java - 有没有办法强制测试一种方法?
问题描述
我想将单元测试方法标记为在 Java 代码中测试,以便在缺少测试方法的情况下发生编译器错误。有没有办法做到这一点?我找不到令人满意的解决方案。
解决方案
当然有可能。您可以编写自己的后处理器来解析代码、查找标记的方法、运行测试、获取覆盖结果、将它们与标记的方法进行比较,如果出现问题则构建失败。
但
这是一件很辛苦的事
收益非常小。为什么?因为重要的不是覆盖范围本身,而是测试的质量。您甚至可以编写一个自动覆盖所有/大部分代码的测试生成器,但它没有任何价值。良好的测试检查特定的行为。只有开发人员知道预期的行为
代码审查通常涵盖测试质量。在拉取请求屏幕上,您还可以显示拉取请求的统计信息,即。代码覆盖率等,但我不确定是否值得进一步自动化
推荐阅读
- tensorflow - tf.nn.max_pool() 和 tf.layers.max_pooling2d() 有什么区别
- ssl - https 在 Xampp 上不起作用
- apache-spark - SparkHadoopWriter 在 UserProvider 出现 NPE 失败
- android - 如何显示名称
- java - hashset和hashmap的多重关系
- java - 解析 ASN1 编码的整数
- reactjs - 这种方法是否是避免 .map 的正确方法不是 ReactJS 中的函数
- javascript - 反应无状态子组件不会更新父组件中的状态更改
- excel - 每个新行都应创建一个具有相同格式的独立 word 文档
- javascript - 想用php查看json文件数据