当我们调用某个函数时,Mockito验证其他函数被调用右参数

时间:2016-06-16 19:47:01

标签: scala mockito scalatest

如果我有2个功能。 Function1调用function2。我需要为他们编写测试用例。我正在使用mockito。性状。

只是模仿这些东西

enter image description here

1 个答案:

答案 0 :(得分:0)

一般答案可能是您可能不喜欢的事情:

不要这样做!

这不是技术问题的技术答案,而是更具战略性的问题。

您应该仅根据它的可观察行为测试和评估函数有效性,即。即结果。 绑定特定结构[1]的有效性将使您的实现和测试极不灵活。

每次完成实施更改时,您都会重写测试,即使没有进行任何功能更改,也只进行结构更改。 这会使您的测试无效,因为它们不会声明指定的行为,而只会反映您的特定实现。 这给你必须进行的任何重构带来了额外的负担。

[1]喜欢:"它用这个参数调用函数f"或者"它在f"之后调用函数g或者"它调用一个函数n次")