比方说,我有以下类型的脚本类。
class MyComponent {
private something: number;
constructor () {
this.something = 0
this.incrementSomething()
}
private incrementSomething () : number {
return this.something++
}
}
export default MyComponent
而我的目标是测试它 jest
但我有更多的问题,而不是答案。
jest coverage
在这种设置下,它将报告类为未测试?这是我第一次尝试使用 private
中的方法 typescript
并尝试测试它们,所以请耐心等待:)
我不认为SO是解决这种问题的理想场所,因为你问的大部分是基于意见的。然而,你可以断言这个对象是 any
为了做一些测试。
class MyComponent {
private something: number;
constructor () {
this.something = 0
this.incrementSomething()
}
private incrementSomething () : number {
return this.something++
}
}
const thingIWantToTest = new MyComponent();
console.log((thingIWantToTest as any).something); // works
console.log(thingIWantToTest.something); // type error