假设我有以下typescript类:
class MyComponent { private something: number; constructor () { this.something = 0 this.incrementSomething() } private incrementSomething () : number { return this.something++ } } export default MyComponent
我的目标是用 jest ,但我的问题比答案多。
jest
jest coverage
这是我第一次尝试使用 private 方法在 typescript 并尝试测试它们,所以请耐心等待:)
private
typescript
我认为SO不是回答这类问题的理想场所,因为你问的大部分问题都是基于观点的。但是,您可以断言该对象是 any 为了进行一些测试:
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