我从 TDD 和 JUnit 开始。在查看教程和文档后,我有一些问题,如果我能得到一些最佳实践反馈,我会很高兴。
A)我看到的所有示例都是针对具有某种语义/逻辑的方法。
输入->逻辑->输出
例如 2 个数字 -> 添加它们 -> 结果
由于输入到输出的转换,测试用例检查逻辑。我明白这一点,它很好。
如果没有这样的输入(或者对外部结果有很大的依赖)怎么办?
例如
String getName (int id) { // read the name of a staffmember out of the DB and return it }
我没有看到可以在编译/部署时检查上下文无关的真正逻辑。
什么断言是有意义的,或者是一个没有测试是公平的样本?
我认为只有对上下文独立输入的测试才有意义。外部数据库或网络请求的结果不是(我认为 - 你同意吗?)。
B)你们认为“方法存在”与“带有测试用例的方法”的比率是多少?当然这取决于项目或主题,但我会对一些数字感兴趣。
米琪卡哇伊
蝴蝶刀刀
慕姐4208626
相关分类