首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JUnit黑盒测试与白盒测试

JUnit黑盒测试与白盒测试
EN

Stack Overflow用户
提问于 2019-08-23 17:02:20
回答 1查看 70关注 0票数 0

当涉及到JUnit测试时,我正在尝试理解黑盒和白盒测试意味着什么。下面的代码会是白盒测试的一个例子吗?

UserTest.java:

代码语言:javascript
运行
复制
@Test
public void test() {
    assertEquals("John", User.name);
}

User.java:

代码语言:javascript
运行
复制
public class User {
    private final String name = "John";
}

如果有人能为我提供一个使用JUnit进行白盒测试和黑盒测试的具体例子,那就太好了,因为我看不清其中的区别。

EN

回答 1

Stack Overflow用户

发布于 2019-08-24 03:49:32

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

其次,这太基于意见了。规范的定义是,黑盒测试是指您的测试不了解被测事物的底层功能。所以你可能会说所有的测试都是黑盒的,只是在不同的范围内。

看起来您的示例测试正在访问私有状态,这感觉有点像白盒。您的应用程序的大多数用户永远不会关心私有状态的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57622984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档