所以我一直在编写一个成功的单元测试库,而且一切看起来都很顺利。然后我在一些在线示例中注意到我这样做的地方:-jest.unmock('../lib/q');其他人这样做:-jest.dontMock('../lib/q');我在Jest网站上找不到任何文档(老实说,文档不是很好),所以我将我的一个套件更改为dontMock并爆炸了很多...有什么区别? 最佳答案 这是coveredintheJestdocumentation.似乎我们现在都应该使用unmock来防止将mock提升到ES6导入之上:I'musingbabelandmy
我有一个JUnit类,它使用不同的方法来执行不同的测试。我使用Mockito在真实实例上创建一个spy,然后覆盖一些与我执行的实际测试无关的方法。有没有办法,只是为了在我之后进行清理,以防在我的测试之后运行的其他一些测试也使用相同的实例并且可能执行他们没有要求模拟的模拟方法,取消模拟方法?假设我有一个名为'wareHouseSpy'的spy对象说我重写了isSomethingMissing方法:doReturn(false).when(wareHouseSpy).isSomethingMissing()什么是取消覆盖的正确方法,并使spy恢复正常,即下一次调用isSomethingMi
我有一个JUnit类,它使用不同的方法来执行不同的测试。我使用Mockito在真实实例上创建一个spy,然后覆盖一些与我执行的实际测试无关的方法。有没有办法,只是为了在我之后进行清理,以防在我的测试之后运行的其他一些测试也使用相同的实例并且可能执行他们没有要求模拟的模拟方法,取消模拟方法?假设我有一个名为'wareHouseSpy'的spy对象说我重写了isSomethingMissing方法:doReturn(false).when(wareHouseSpy).isSomethingMissing()什么是取消覆盖的正确方法,并使spy恢复正常,即下一次调用isSomethingMi