gpt4 book ai didi

java - 使用 junit 测试我的应用程序

转载 作者:行者123 更新时间:2023-11-29 08:05:39 24 4
gpt4 key购买 nike

我是测试界的新手,我开始用 junit 测试我的应用程序。我有一个类(class)

public class Sender implements Runnable
{
private httpd server;

public Sender(httpd server_)
{
this.server = server_
}

public void run()
{

...

}
}

我将测试从 httpd 类收到的引用是否为 null。我读到我必须使用 assertNotNull 但我不清楚创建 SenderTest 类后要做什么。我阅读了在 SenderTest 类(通过 junit 框架创建)中创建一个带有注释 @Test 的方法。但是在那之后我必须做什么?

最佳答案

这不是您测试类(class)的方式。

httpd 是否为空不是Sender 契约的一部分,而是Sender 的客户端。

我建议您执行以下操作:

  • 定义 Sender 在收到 null 作为 server_ 参数时的行为方式。

    例如,我建议说类似如果 server_null,则会抛出 IllegalArgumentException

  • 创建一个断言其行为符合规定的测试。例如通过做类似的事情

    try {
    new Sender(null);
    fail("Should not accept null argument");
    } catch (IllegalArgumentException expected) {
    }

关于java - 使用 junit 测试我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com