2

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

4

1 回答 1

3

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

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

此步骤还将减少耦合并增加可读性。

于 2012-07-16T17:12:04.940 回答