繁体   English   中英

您如何对吸气剂和吸气剂进行单元测试?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM