Junit 在使用@Before注释时测试构造函数
我想测试一些类方法 为此,我在每个测试中都需要某个类实例,所以我使用@Before注释并启动名为SC的某个类实例 问题是:-在我已经使用构造函数之后,如何测试它?这没有道理 附加问题:-构造函数可以获得大量参数,它们可以影响方法的输出,我应该模拟这个类而不是创建它的实例吗Junit 在使用@Before注释时测试构造函数,junit,constructor,annotations,mocking,Junit,Constructor,Annotations,Mocking,我想测试一些类方法 为此,我在每个测试中都需要某个类实例,所以我使用@Before注释并启动名为SC的某个类实例 问题是:-在我已经使用构造函数之后,如何测试它?这没有道理 附加问题:-构造函数可以获得大量参数,它们可以影响方法的输出,我应该模拟这个类而不是创建它的实例吗 public class SomeClassTest { SomeClass SC; @Before public void initlize() throws IOExcep
public class SomeClassTest {
SomeClass SC;
@Before
public void initlize() throws IOException{
SC= new SomeClass (argument1,argument2,..);
}
@Test
public void ConstructorTest() {
}
只是不要在构造函数测试中使用对象SC。如果您不想通过使用特定参数构造SomeClass对象来测试特定结果,那么只需在ConstructorTest中这样构造它,然后在新构造的对象上断言您期望的相关结果 不,你不应该嘲笑这个班。这个测试是为了测试这个类,所以如果你模仿它的行为,那么你就没有真正测试任何东西