删除"集成测试骗局" - 了解协作和合同测试

Pet*_*ete 7 collaboration testing integration-testing unit-testing contract

我最近看过集成测试是 JB Rainsberger 的骗局,我现在正在寻找关于这个主题的更多资料.我不得不说,我对我们做错了多少感到震惊(即我们应该进行单元测试的集成测试),对Rainsberger描述的概念很感兴趣,但也对如何应用它们感到困惑.我想有更多描述的协作测试和合同测试,但我不知道从哪里开始.

唯一困扰我的是测试需要提出的4个问题:

A面:

Do I ask the right question?
Can I deal with the answer?
Run Code Online (Sandbox Code Playgroud)

B面:

Can I answer a question?
Do I answer correctly?
Run Code Online (Sandbox Code Playgroud)

但是我如何将它应用于我的应用程序堆栈中的一些随机方法?

是否有一本书或教程或示例,它们采用了一个真实世界的例子并应用了这些孤立微测试的想法?理想情况下,该示例使用Java,C#或C++.

任何涉及这些概念的文献总体上可以帮助我更好地理解它们.

此外,如果有论坛,我可以询问有关如何进行正确的单元测试的更详细的问题,甚至可能重构现有的代码和帖子示例会很好.

谢谢!

小智 4

我会推荐xUnitTestPatterns - Gerald Meszaros 的重构测试代码,它提供了对您的问题的一些见解,以及在单个方法级别进行测试时各种实践的好坏的详细信息。

如果您读过福勒的《重构》,您会发现您的问题的答案不一定是黑白分明的,而是基于您和其他人的经验的启发。