在软件测试中,特别是在使用Jasmine或Mocha等测试框架时,通常会遇到是否可以在测试类(spec)中使用私有方法的问题。私有方法是指仅在定义它们的类内部可用的方法,它们通常用于封装不应该从类的外部访问的逻辑。
private
关键字。protected
或public
,但这同样会破坏封装性。// 被测试的类
class MyClass {
private privateMethod() {
return 'private result';
}
publicMethod() {
return this.privateMethod();
}
}
// 测试类
describe('MyClass', () => {
it('should call privateMethod via publicMethod', () => {
const instance = new MyClass();
expect(instance.publicMethod()).toBe('private result');
});
});
通过上述方法,可以在保持代码封装性的同时,有效地进行测试。
领取专属 10元无门槛券
手把手带您无忧上云