![]() |
1
14
三个缺点:
你可以经常讨论是否能够像jmockit那样模拟最后一个类是件好事。除非它是遗留代码,否则重构通常是更好的选择。 对于类似Eclipse的IDE,我发现自己最近使用工具支持在测试类中生成存根的频率比模拟(jmockit、mockito等)要高。这种方法的优点是非常简单。当你的团队中有许多开发人员,其中一些人不喜欢测试,并且没有学习模拟框架的动力时,这一点特别好。另外,存根实现没有框架限制! 如果你愿意选择留茬,你应该去看看罗伯特·C·马丁的博客上关于嘲弄和留茬的内容。 here 和 here 否则,它看起来很好!虽然我只有JMock的经验,但我很容易掌握JMockit的基本知识。 |
![]() |
2
16
我最近采用了一个使用jmockit的项目,我认为由于库能够模拟出静态和私有方法,代码的质量肯定会受到影响。 测试非常脆弱,因为私有方法中包含的实现细节正在测试(因此如果我更改 怎样 这个类做了一些可以破坏测试的事情,即使 什么 类没有受到影响)。 代码中也充满了对静态方法的调用——如果开发人员没有能力模拟这些方法,那么我认为他们会更加努力地去解偶一些更好的东西。 |
|
wavesinaroom · 断言结构向量长度 6 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 6 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 11 月前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 11 月前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 12 月前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |