我想在我的测试中强制执行assertj 断言而不是junit 断言。最好的办法是什么?或者,如果我可以阻止 junit 断言,那也可以。
有没有办法通过 checkstyle 来做到这一点?
最佳答案
有一些检查可以帮助您。最好的办法是配置尽可能多的检查,因为 1 可能无法捕获所有内容。
当用户使用您指定的不正确导入 (junit) 时,以下检查可以报告违规行为。
非法进口 - http://checkstyle.sourceforge.net/config_imports.html#IllegalImport - 这会禁止您指定的特定导入。
进口管制 - http://checkstyle.sourceforge.net/config_imports.html#ImportControl - 这控制您的应用程序允许哪些导入以及不允许哪些导入。这允许对特定包和类进行自定义而不是其他检查。
以下内容可用于报告您可以编写其他检查未捕获的表达式的任何代码的违规行为。就像用户写出完整路径而不是使用导入一样。目前 checkstyle 中没有检查可以执行此操作。
正则表达式单行 - http://checkstyle.sourceforge.net/config_regexp.html#RegexpSingleline
关于java - 在java测试中强制执行assertj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53809968/