我在JUnit测试中重用方法的方式是不是很糟糕?

时间:2015-06-11 19:41:39

标签: java mocking reusability

假设我有一个名为Test.class的JUnit类。 Test.class有大约50个JUnit测试,在30个JUnit测试中,这行代码总是出现:

注意:我使用的是Mockito / PowerMock

when(ConnectionHandler().getConnection()).thenReturn(connection);

我打算创建一个名为TestUtils.class的实用程序类,并为上面的行创建一个私有方法,如:

public static stubConnection(Connection connection) {
    when(ConnectionHandler().getConnection()).thenReturn(connection);
}

所以我不是每次都写下when(ConnectionHandler().getConnection()).thenReturn(connection);,而是可以去TestUtils.stubConnection(connection);

这是否建议?我在JUnit测试中看到了很多重复的代码。如果它有所帮助,我测试真的是一个具有非常低的内聚力并且紧密耦合的类。

1 个答案:

答案 0 :(得分:1)

  

这是否建议?我只是在JUnit中看到了很多重复的代码   测试

绝对。这是一个单元测试的事实(几乎)不相关,它是您或其他人必须维护的代码。将它封装到util或服务类中绝对是朝着正确方向迈出的一步。