假设有一个名为“Students”的数据库表。
Students Table
|---------------|---------------|
| Name | Age |
|---------------|---------------|
| John | 9 |
|---------------|---------------|
| Jane | 7 |
|---------------|---------------|
| Dana | 8 |
|---------------|---------------|
| John | 6 |
|---------------|---------------|
我向数据库发出请求,使用以下命令返回所有名称:
SELECT Name FROM Students
所以结果集将是:
ResultSet rs = {"John" "Jane" "Dana" "John"}
然后我想返回所有唯一值,因此我编写了一个名为populateSet()
的方法,用HashSet setOfNames
填充rs
。
执行populateSet(ResultSet rs)
后,只显示唯一的名称:
"John" "Jane" "Dana"
以下是验证测试:
public void testValidation() {
// Skipping the test data / db connection / query part
ResultSet rs = ResultSet received back from DB
Set<String> expected = {"John", "Jane", "Dana"};
Set<String> actual = WhateverClass.populateSet(rs);
assertEquals(expected, actual);
}
我可以编写哪些可能的单元测试?
我知道我应该写一个空的,空的和负面的测试。什么是角落案件?
答案 0 :(得分:2)
潜在的角落案例: