Fra*_*eng 3 testing tdd junit android unit-testing
有时我想测试方法中的中间值.但该方法无法拆分.所以我想知道JUnit是否只能将方法作为一个单元进行测试.如果我可以在方法中放入类似断点的东西,并获取本地值并断言它,那就更好了.如果不可能,你如何解决这类问题.
添加断点并不是真正的单元测试,实际上根本就没有测试.你可以调用它来检查,但是没有Check Driven Development这样的东西.
无论如何,对单元测试不熟悉的人经常发现他们想要测试私有或本地值的问题,让它成为变量或方法.当我开始使用TDD时,事实上我自己已经完全分阶段了.但问题是,在单元测试中,目的是对特定功能进行黑盒测试,并从中进行所有可能的结果.黑盒子里面发生的事情不是你的问题,也不需要进行单元测试.
如果你想测试一个中间值,那么你的方法可能太长了,应该分成两个或多个可测试的小方法.如果不能做到那么你不应该担心测试它们.
如果中间值从另一个公共方法获取其值那么它是要在独立的单元测试,测试方法,而不是值的方法里面,你目前正在测试.
| 归档时间: |
|
| 查看次数: |
2021 次 |
| 最近记录: |