如果在边界类中处理异常,我可以编写单元测试吗?

时间:2018-01-12 05:55:11

标签: unit-testing

所以,我正在为一个向db添加新的Patient记录的函数编写单元测试。假设我有一些测试用例:成功添加患者,添加输入年龄不是数字的患者,添加仅输入年龄的患者。我已经完成了处理边界类中的空白文本字段和非数字年龄,这意味着边界类中的错误被阻止,而PatientDAO类中的添加功能总是将有效的新患者插入到db中。所以我的问题是,我是否必须编写单元测试来测试最后两个测试用例,如果我这样做,我该怎么做呢?因为我的添加功能不执行处理工作。

1 个答案:

答案 0 :(得分:0)

我正在为将新患者记录添加到数据库

的功能编写单元测试

简单 - 您的职责是将给定的患者数据保存到数据库中 您可以编写测试,检查给定数据是否已成功保存到数据库中。

但是,因为您的测试会将其保存到真实数据库中,这意味着它不再是单元测试 - 您可以将其称为集成测试。

由于您的功能责任仅保存提供的数据,因此您无需为输入值验证编写测试。您的函数将保存您将提供的任何参数作为参数。