在具有未知对象参数的构造函数的类中工作的方法进行单元测试的方法如下:
@Before
注解的方法,用于在每个测试方法执行之前初始化要测试的类的实例。在该方法中,使用适当的参数创建要测试的类的实例,并将其赋值给私有成员变量。@Test
注解标记。下面是一个示例:
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
private Calculator calculator;
@Before
public void setUp() {
// 初始化要测试的类的实例
calculator = new Calculator(new UnknownObject());
}
@Test
public void testAdd() {
// 测试add方法
int result = calculator.add(2, 3);
assertEquals(5, result);
}
@Test
public void testSubtract() {
// 测试subtract方法
int result = calculator.subtract(5, 3);
assertEquals(2, result);
}
}
在上面的示例中,我们创建了一个名为"CalculatorTest"的测试类。在setUp
方法中,我们使用一个未知对象参数创建了一个"Calculator"类的实例,并将其赋值给私有成员变量"calculator"。然后,我们创建了两个测试方法"testAdd"和"testSubtract",分别测试"add"和"subtract"方法的行为是否符合预期。在每个测试方法中,我们调用相应的方法,并使用assertEquals
断言语句验证方法的返回值是否与预期值相等。
这样,我们就可以使用Junit 4对具有未知对象参数的构造函数的类中的方法进行单元测试了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云