相关疑难解决方法(0)

单元,功能,验收和集成测试之间有什么区别?

单元,功能,验收和集成测试(以及我未提及的任何其他类型的测试)之间有什么区别?

testing terminology definition

787
推荐指数
7
解决办法
22万
查看次数

什么是单元测试,集成测试,烟雾测试,回归测试?

什么是单元测试,集成测试,烟雾测试,回归测试以及它们之间有什么区别?我可以为每个工具使用哪些工具?

例如,我使用JUnit和NUnit进行单元测试和集成测试.有没有烟雾测试或回归测试工具?

testing unit-testing definition

688
推荐指数
12
解决办法
28万
查看次数

如何使用 Maven 测试 Java 控制台应用程序?

这些测试应该构建 jar 文件运行。他们应该测试它是否完全运行,以及它是否在给定某些输入文件的情况下产生正确的控制台输出。

您能否指出一些针对控制台应用程序进行此类测试的示例?这些测试是否必须用 Java 编写才能与 Maven 一起使用?

有一个类似的问题(基于测试控制台的应用程序/程序 - Java)但我需要的是黑盒测试,而不是单元测试。它没有提到Maven。


更新:

事实证明,这非常容易做到。我的第一个问题是在这里看到这么多定义后对集成测试的误解(什么是单元测试、集成测试、烟雾测试、回归测试?单元测试、功能测试、验收测试和集成测试之间有什么区别?什么是单元测试和集成测试,以及我应该了解哪些其他类型的测试?到底什么是集成测试?)。第二个问题是我不打算用Java写这些测试,但最终我不得不学习如何使用java.lang.Runtime.

首先,我已将此添加到我的pom.xml 中

<plugin>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.6</version>
    <executions>
        <execution>
            <goals>
                <goal>integration-test</goal>
                <goal>verify</goal>
            </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

然后我在src/test/java 中创建了一个*IT.java文件:

public class MyAppIT {

    @Test
    public void test() throws IOException {
        Runtime runtime = Runtime.getRuntime();
        String cmd = "java -cp target/myapp.jar my.app.Main";
        Process process = runtime.exec(cmd);
        InputStreamReader isr = …
Run Code Online (Sandbox Code Playgroud)

java testing console-application maven

5
推荐指数
1
解决办法
2990
查看次数