gpt4 book ai didi

java - JUnit 黑盒测试与白盒测试

转载 作者:行者123 更新时间:2023-12-02 01:21:20 32 4
gpt4 key购买 nike

我试图了解 JUnit 测试中黑盒和白盒测试的含义。以下代码是白盒测试的示例吗?

UserTest.java:

@Test
public void test() {
assertEquals("John", User.name);
}

用户.java:

public class User {
private final String name = "John";
}

如果有人可以为我提供使用 JUnit 进行白盒测试与黑盒测试的具体示例,那就太好了,因为我没有清楚地看到差异。

最佳答案

首先,如果 nameprivate,我认为您的示例将不起作用。

其次,这太基于观点了。规范的定义是,黑盒测试是指您的测试不了解被测事物的底层功能。因此,您可能会说所有测试都是黑盒测试,只是范围不同。

您的示例测试似乎正在访问私有(private)状态,这感觉像是白盒。应用程序的大多数用户永远不会关心私有(private)状态的值。

关于java - JUnit 黑盒测试与白盒测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57622984/

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