在这里,测试的用例只有一个id=0,返回值为false,现在测试,肯定通不过,因为被测的方法还没有实现。此时叫做“红”。
接下来就要实现GetRecord方法。
新建一个类库项目,然后添加一个LINQ To SQL的子项,把下表拖放进LINQ To SQL面板。
数据表结构
数据表中数据
然后在类库的CS文件中,添加入下代码:
1 public bool GetRecord(int id) 2 { 3 DataClasses1DataContext DCDC = new DataClasses1DataContext("server=.;database=mytestdb;uid=sa;pwd=sa;"); 4 if (DCDC.GetTable<Pic_Table>().Where(record=>record.ID ==id).Count() ==1) 5 { 6 return true; 7 } 8 else 9 { 10 return false; 11 } 12 } 13 |
当然测试是不关心我们用什么技术实现方法的,它只关系输入和输出。
这时我们再运行测试,会发现测试通过了,这时我们叫做“绿”。
可能有的人发现,在这个测试中,只能测一个数据,没有代表性,如果要测多个数据,还得一个一个换id值和expected值。是的,这是一个头痛的事,得想们办法来解决。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/