替代@RunWith for PowerMockRunner?

时间:2018-04-16 17:57:39

标签: java mockito powermockito

目前我的测试课程有以下内容:

@RunWith(Parameterized.class)
@RunWith(PowerMockRunner.class)

public class TestApp extends TestGroovy {

...

}

我使用'参数化'对于字符串连接中的多个输入。这通常是我用于大多数测试单元的模板。但是,我现在需要在我的测试单元中添加一个PowerMock< ed}类,并且必须添加@RunWith(PowerMockRunner.class)行。我显然不能拥有多个@RunWith,那么还有什么选择呢?测试本身如下:

@Test
public void testCheckedApproved() throws Exception{
    PowerMockito.mockStatic(TRDIUtils.class);
    PowerMockito.when(TRDIUtils.strToInteger(newValueIn)).thenReturn(0);

    evaluate();
    Mockito.verify(dsIn, Mockito.times(1)).setItemDate(1,"XX_APPROV_DATE",new DateTime());
    Mockito.verify(dsIn, Mockito.times(1)).setItemString(1,"XX_APPROV_USER", dl.getSession().getUserId());
}

1 个答案:

答案 0 :(得分:1)

正如评论中已经发布的那样,使用SELECT CAST(FLOOR(6.15 * 10) / 10 AS NUMERIC(8,1)) 对我有用:

Dim g As Graphics = Graphics.FromImage(myBmp)

你能尝试吗?