一个测试函数可以使用多少个"Mockito.when"?
How many "Mockito.when" can be used in a test function?
我是 Junit 的新人。我尝试编写一些测试代码,但我对使用“Mockito.when”有疑问。我知道一个测试方法必须只有一个断言。我可以在测试方法中多次使用“Mockito.when”吗?如果我多次写下“Mockito.when”是不是不好的做法?
好吧,使用框架来模拟依赖关系已经是“not-so-good”的做法了。这意味着,您的代码不会分解为使用存根进行测试。
但实际上我们几乎总是有一些代码是“not-so-good”。这就是为什么使用像 mockito 这样的框架完全没问题:测试现有代码比试图让它永远完美要好得多。
所以答案很简单:您可以随意创建任意数量的“when”(甚至“assert”)语句,同时让您的测试易于阅读和维护。只需确保每个测试只关注一个 test-case.
我是 Junit 的新人。我尝试编写一些测试代码,但我对使用“Mockito.when”有疑问。我知道一个测试方法必须只有一个断言。我可以在测试方法中多次使用“Mockito.when”吗?如果我多次写下“Mockito.when”是不是不好的做法?
好吧,使用框架来模拟依赖关系已经是“not-so-good”的做法了。这意味着,您的代码不会分解为使用存根进行测试。 但实际上我们几乎总是有一些代码是“not-so-good”。这就是为什么使用像 mockito 这样的框架完全没问题:测试现有代码比试图让它永远完美要好得多。 所以答案很简单:您可以随意创建任意数量的“when”(甚至“assert”)语句,同时让您的测试易于阅读和维护。只需确保每个测试只关注一个 test-case.