在Spring Boot项目中创建多个“main”方法?

时间:2017-02-26 00:10:44

标签: java spring spring-mvc

在使用Spring Boot之前,我会在类中定义一个main方法,我想测试一些方法,并最终删除最终版本。这是我的工作:

public class UserDAO {

public int getUserSSN( int userId )
{
     //Connect to database and get stuff and return it 
}

public static void main(String[] args)
{
   int x = new UserDAO().getUserSSN( 12 );
   System.out.println( x );
}

}

这使我能够在开发时快速测试内容(而不是使用JUnit模拟内容)。我怎样才能在Spring Boot中做同样的事情?

编辑:这不是一个最佳实践问题 - 我认为通常认为JUnits和其他单元测试/模拟框架是必要的,以确保良好的开发人员级别测试。我只是想知道如何快速完成这项工作(如减少打字 - 而不是执行速度)。

1 个答案:

答案 0 :(得分:0)

正确的方法是使用多个测试方法/类来测试你需要的东西(单个单元测试方法评估的时间非常短)。 您不希望在生产类中使用此类代码(因为您可能忘记删除它们)。

另外(假设你是新手)你应该阅读有关TDD或BDD的信息,因为这是很多开发人员如何生成代码并且有多个专业人士(也是缺点或陷阱)。

编辑答案:你应该在正常(不是一些学习,教程)项目中有很多测试类,所以编写测试并不费时。 另外请记住,如果你需要测试一些东西,如果测试看起来很重要,你应该保持这个测试,因为测试也是文档!