gpt4 book ai didi

java - 为单元测试模拟java对象

转载 作者:行者123 更新时间:2023-12-03 23:14:07 24 4
gpt4 key购买 nike

我正在寻找一个好的单元测试框架,我可以使用它来模拟可以在 JDK 1.4.2 下运行的私有(private)方法。

干杯,

最佳答案

尝试 Mockito你会爱上它的!

您可以在这个 blog post 中查看此库,显示了 Mockito 用法的 6 个简单示例。

一个简短的例子:

@Test
public void iteratorWillReturnHelloWorld(){
//arrange
Iterator i = mock(Iterator.class);
when(i.next()).thenReturn("Hello").thenReturn("World");
//act
String result = i.next() + " " + i.next();
//assert
assertEquals("Hello World", result);
}

根据您的要求进行编辑:

看来 Mockito 在 Java 1.4 和 JUnit 3 上运行得很好,如 blog post 中所述.

与上面相同的示例,但针对 Java 1.4:

public void testIteratorWillReturnHelloWorld(){
//arrange
Iterator i = Mockito.mock(Iterator.class);
Mockito.when(i.next()).thenReturn("Hello").thenReturn("World");
//act
String result = i.next() + " " + i.next();
//assert
assertEquals("Hello World", result);
}

关于java - 为单元测试模拟java对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1635454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com