JUnit黑盒与白盒测试

时间:2019-08-23 09:02:20

标签: java junit

我试图了解在进行JUnit测试时黑盒和白盒测试的含义。以下代码将成为白​​盒测试的示例吗?

UserTest.java:

<script>
(function($) {
$('.slick-slider').on('init', function(event, slick){
  console.log("initialised")
  $('.slick-slider').slick()
});
});
</script>

User.java:

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

如果有人可以为我提供使用JUnit进行白盒测试与黑盒测试的特定示例,那将是很好的,因为我看不出有什么区别。

1 个答案:

答案 0 :(得分:0)

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

第二,这太基于观点了。规范的定义是黑盒测试是指您的测试不了解被测对象的基本功能时。因此,您可以辩称所有测试都是黑盒,只是在不同的范围内。

您的示例测试似乎正在访问私有状态,这感觉像白盒子一样。您的应用程序的大多数用户将永远不在乎私有状态的值。