Junit 在使用@Before注释时测试构造函数

Junit 在使用@Before注释时测试构造函数,junit,constructor,annotations,mocking,Junit,Constructor,Annotations,Mocking,我想测试一些类方法 为此,我在每个测试中都需要某个类实例,所以我使用@Before注释并启动名为SC的某个类实例 问题是:-在我已经使用构造函数之后,如何测试它?这没有道理 附加问题:-构造函数可以获得大量参数,它们可以影响方法的输出,我应该模拟这个类而不是创建它的实例吗 public class SomeClassTest { SomeClass SC; @Before public void initlize() throws IOExcep

我想测试一些类方法

为此,我在每个测试中都需要某个类实例,所以我使用@Before注释并启动名为SC的某个类实例

问题是:-在我已经使用构造函数之后,如何测试它?这没有道理

附加问题:-构造函数可以获得大量参数,它们可以影响方法的输出,我应该模拟这个类而不是创建它的实例吗

public class SomeClassTest {
        SomeClass SC;

        @Before
        public void initlize() throws IOException{
            SC= new SomeClass (argument1,argument2,..);
        }

        @Test
        public void ConstructorTest() {
        }

只是不要在构造函数测试中使用对象SC。如果您不想通过使用特定参数构造SomeClass对象来测试特定结果,那么只需在ConstructorTest中这样构造它,然后在新构造的对象上断言您期望的相关结果

不,你不应该嘲笑这个班。这个测试是为了测试这个类,所以如果你模仿它的行为,那么你就没有真正测试任何东西