java - 仅在测试中执行 Java 代码

标签 java testing assertion

<分区>

我想在单元测试中强制执行一条规则,以便新代码不会违反该规则。但我只想在生产环境中打印警告,以允许生产功能,而不管我在清理它时如何。

我想知道在 Java 中是否有可能以干净的方式执行上述操作? 谢谢!

最佳答案

我可以想到几种方法:

  1. 使用断言
  2. 使用 Java 系统属性只执行被测代码
  3. 使用像 PMD 这样的静态分析工具(我认为这不适合您的场景)
  4. 使用 AOP(面向方面​​的编程)并且只在本地测试工具

其中大部分不会在生产环境中向您发出警告。但它们也不会在生产中失败。

最好的做法取决于您要检查的规则。

关于java - 仅在测试中执行 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26835461/

相关文章:

java - 如何在selenium java中识别 'mat-calendar-body-cell'?

python: 如何使用 TO、CC 和 BCC 发送邮件?

unit-testing - Dart:如何测试流是否在特定时间发出元素?

Java设置多线程处理

java - 各种网络相关技术之间的区别?

java - 为什么我的 Object ArrayList 循环结果不正确?

python - DOCTEST==argv[0] 作为约定?

c++ - MongoDB C++ 驱动断言失败

python Nose : assertion library?

c++ - 从字母转换成单词