19得票5回答
在同一类中模拟被测试的私有方法

我有一个名为MyClass的Java类,我想用JUnit测试它。我要测试的公共方法methodA调用同一类中的私有方法methodB来确定要遵循哪个条件路径。我的目标是为methodA中的不同路径编写JUnit测试。此外,methodB调用了一个服务,因此我不希望在运行JUnit测试时实际执行...

18得票6回答
通过JMockit调用私有方法以测试结果

我正在使用JMockit 1.1,我想要做的就是调用一个私有方法并测试其返回值。但是,我不太明白如何从JMockit De-Encapsulation示例中实现这一点。 我试图测试的方法是这个类中的私有方法:public class StringToTransaction { priv...

17得票7回答
如何模拟URL连接

嗨,我有一个方法,它需要一个 URL 作为输入并确定它是否可达。以下是代码:public static boolean isUrlAccessible(final String urlToValidate) throws WAGNetworkException { URL ur...

16得票2回答
JMockit有任何缺点吗?

这个比较矩阵显示,JMockit相对于其他框架具有几个优势。 那么,其他框架(JMock、EasyMock、Mockito、Unitils、PowerMock + Mockito/EasyMock)是否也有优于JMockit的优势呢?

15得票3回答
如何模拟一个静态方法并测试另一个方法?

@Mocked Provider provider; public static class Provider { public static List<Integer> getStaticList() { return new ArrayList<...

15得票2回答
如何对使用ProcessBuilder和Process的Java方法进行单元测试?

我有一个Java方法,使用ProcessBuilder启动进程,并将其输出管道传输到一个字节数组中,在进程结束时返回该字节数组。 伪代码: ProcessBuilder b = new ProcessBuilder("my.exe") Process p = b.start(); ... ...

14得票1回答
如果在我的测试中已经有验证,那么期望是否就变得多余了?

我对期望和验证的目的和区别感到困惑。例如:@Tested FooServiceImpl fooService; @Injectable FooDao fooDao; @Test public void callsFooDaoDelete() throws Exception { ne...

14得票3回答
使用JMockit模拟测试类中的私有方法

我希望能够模拟被测试类中的私有方法,但当该方法被调用前两次时返回false,在此之后应该返回true。以下是我尝试的代码。这是正在进行测试的类:public class ClassToTest { public void methodToTest() { In...

14得票3回答
如何使用JMockit模拟私有静态字段?

我有一个类,类似于以下内容:class ClassA { private static File myDir; // myDir is created at some stage private static String findFile(final String...

13得票2回答
Mockito和JMockIt的主要区别

以下是我在初次尝试使用JMockIt时所发现的。我必须承认,相对于其提供的功能,我觉得JMockIt文档非常简略,所以可能会有遗漏。不过,这就是我的理解: Mockito: List a = mock(ArrayList.class) does not stub out all method...