我想模拟一个被测类的依赖(导入类)。一个例子:classToTest.ts
import {MyRespository} from './myRepository'
export class ClassToTest {
constructor() {
this.myRepository = new MyRepository()
}
methodToTest() {
...
this.myRepository.fetchSomeData()
...
}
}
myRepository.ts
export class MyRepository {
constructor() {}
fetchSomeData() {
...
}
}
如何使用jest模拟MyRepository
,而不使用ClassToTest
的依赖注入?
1条答案
按热度按时间hc8w905p1#
如果您使用constructor injection,那么您只需将mock对象传递给
ClassToTest
,这会更容易一些。你的测试就是:
或者如果你想继续你的方法,你可以模拟你的类实现(参见这个方法的例子):
查看更多: