为需要命令行输入的Java独立程序执行JUnit测试用例

时间:2012-07-16 17:04:16

标签: java junit command-line-arguments

我编写了一个Java独立应用程序,它接受输入命令行参数。如何使用JUnit测试用例进行测试?

1 个答案:

答案 0 :(得分:3)

只需从JUnit调用main()方法即可。但是,由于main()不会返回任何内容,因此您无法轻松编写任何断言(您必须依赖于副作用)。

因此,为了测试的简单性和可维护性,将main()方法与实际逻辑中的参数解析分开。单独使用模拟逻辑测试main()以分别测试参数解析和测试业务逻辑。您的业​​务逻辑将具有定义良好的强类型接口,使测试和理解更容易。

此步骤也将减少耦合并提高可读性。