我编写了一个Java独立应用程序,它接受输入命令行参数。如何使用JUnit测试用例进行测试?
答案 0 :(得分:3)
只需从JUnit调用main()
方法即可。但是,由于main()
不会返回任何内容,因此您无法轻松编写任何断言(您必须依赖于副作用)。
因此,为了测试的简单性和可维护性,将main()
方法与实际逻辑中的参数解析分开。单独使用模拟逻辑测试main()
以分别测试参数解析和测试业务逻辑。您的业务逻辑将具有定义良好的强类型接口,使测试和理解更容易。
此步骤也将减少耦合并提高可读性。