我试图了解在进行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进行白盒测试与黑盒测试的特定示例,那将是很好的,因为我看不出有什么区别。
答案 0 :(得分:0)
首先,如果name
为private
,我认为您的示例不起作用。
第二,这太基于观点了。规范的定义是黑盒测试是指您的测试不了解被测对象的基本功能时。因此,您可以辩称所有测试都是黑盒,只是在不同的范围内。
您的示例测试似乎正在访问私有状态,这感觉像白盒子一样。您的应用程序的大多数用户将永远不在乎私有状态的值。