您可以使用注释来标记代码。除此之外,有没有办法将一个或一行代码标记为实验/仅用于测试目的?
java中的伪代码 -
public SpecialObject importantMethod(){
System.out.println("Ready to go into if else"); // Test Code: Delete Later !
if(condition after a big series of method calls){
System.out.println("Entered into if"); // Test Code: Delete Later !
//execute code which is critical to program
}else
{
System.out.println("Entered into else"); // Test Code: Delete Later !
//execute code which is critical to program
}
return specialObject;
}
public void anotherImportantMethod(){
SpecialObject obj = importantMethod();
//do something important with obj
}
答案 0 :(得分:2)
您的示例看起来像是需要Log4j级别的。您可以为不同类别(通常与类名对应)指定不同的日志级别,并在部署或运行时打开/关闭这些日志级别。
如果您的要求不仅限于日志记录,我会注入一些您调用合适方法的组件,并创建不同的实现(例如,一个名为TestExperimentalFunctionality
,一个名为NoFunctionality
)。它们都将实现相同的接口,并且您的核心代码不必更改。但是,您可以在部署/运行时提供不同的实现,从而为您提供不同的功能。
答案 1 :(得分:0)
首先,我想添加我自己可能感兴趣的要求,然后我将分享我的知识。
我的要求是错误的指示将显示在“Project Explorer”上,就像编译错误一样。使用是这样的,我不会意外地提交,上传或发布无完整或错误代码(这不是编译错误而是业务逻辑错误)。
示例:
我希望它在项目树上显示错误标记: This is like how compilation error will be marked at "Project Explorer"
// SKIP this product
if(identifier==null){
// FIXME - REVERT THIS = TEST ONLY - Don't skip product
/*
continue;
*/
}
对你: