【发布时间】:2017-08-25 07:30:27
【问题描述】:
我读过嘲笑一切都是不好的。
Test Smell: Everything is mocked
Mock Everything Is a Good Way to Sink
我还读到单元测试只查看单个组件,而集成测试测试整个系统协同工作。
Writing Great Unit Tests: Best and Worst Practices
这让我很困惑。据我了解,要编写适当的单元测试,需要通过模拟除 S.U.T. 之外的所有内容来隔离单个组件。如果在整个测试过程中使用真实对象,那该测试不就成为集成测试了吗?
如何在不模拟所有内容的情况下编写一个好的(孤立的)单元测试?
【问题讨论】:
-
如果不知道“一切”是什么意思,很难回答。
标签: unit-testing testing junit mocking mockito