当涉及到JUnit测试时,我正在尝试理解黑盒和白盒测试意味着什么。下面的代码会是白盒测试的一个例子吗?
UserTest.java:
@Test
public void test() {
assertEquals("John", User.name);
}User.java:
public class User {
private final String name = "John";
}如果有人能为我提供一个使用JUnit进行白盒测试和黑盒测试的具体例子,那就太好了,因为我看不清其中的区别。
发布于 2019-08-24 03:49:32
首先,如果name为private,我认为您的示例将不起作用。
其次,这太基于意见了。规范的定义是,黑盒测试是指您的测试不了解被测事物的底层功能。所以你可能会说所有的测试都是黑盒的,只是在不同的范围内。
看起来您的示例测试正在访问私有状态,这感觉有点像白盒。您的应用程序的大多数用户永远不会关心私有状态的值。
https://stackoverflow.com/questions/57622984
复制相似问题