[英]How do you do unit tests for getters and setters?
我是tdd和Mockito Web框架的新手。
基本上,这是该类中的getter方法:
public Long getDeviceManufactureId()
{
return deviceManufacturerId;
}
我将如何编写单元测试?
到目前为止,我在想这个:
dem是该类的名称
@Test
public void testGetDeviceManufactureIdreturnsDeviceManufactureId()
{
assertEquals("Richard", dem.getDeviceManufactureId());
}
通常,我们为其中包含某些逻辑的方法编写测试用例。 可能有多个dao调用的类似服务方法。 简单地为所有方法编写测试用例是没有意义的,并且通常浪费时间在构建中(尽管如此)。 因此,我的观点是不要编写如此琐碎的测试用例。
如果只是关于代码覆盖率的问题,那么我可以肯定,getter / setters将在其他可以测试的方法中使用。 那应该涵盖这些。 但是,如果您绝对必须编写一个测试用例,那么您所做的似乎很好。 如果实例变量永远不能为null,则也可以断言not null。
在某些尽管很少见的场景中,容器类不仅仅是一个POJO,可能需要测试getter和setter方法。
如果是这种情况,我建议创建一个专用于此类实例变量的TestSuite,每个测试用例的命名约定如下:
TestGetVariableNameClassName
TestSetVariableNameClassName
您需要组织测试数据,例如维护并非易事。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.