gpt4 book ai didi

java - 在 Junit 中测试多个构造函数的正确方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:16 27 4
gpt4 key购买 nike

<分区>

我应该忽略新构造函数的单元测试吗?我应该为不同的构造函数创建一个新的测试类并只复制测试吗?测试本身并没有改变。如果有一种方法可以只使用不同的构造函数运行每个测试,那就太好了。为了可视化正在发生的事情,我在下面添加了代码。

我有一个看起来像这样的类:

public class Foo {
public Foo() {...}

public void doStuff(){...}
public void doThing(){...}
}

我有一个看起来像这样的测试类:

public class FooTest {
Foo foo;

@Before
public void setUp() {
foo = new Foo();
}

@Test
public void fooCanDoThing() {
foo.doThing();
assertThat(...);
}

@Test
public void fooCanDoStuff() {
foo.doStuff();
assertThat(...);
}
}

我最近有一项任务,包括向我的 foo 类添加更多构造函数

public class Foo {
...
public Foo(String bleh) {...}
public Foo(String bleh, String blah) {...}
...
}

使用多个构造函数进行测试的最佳方法是什么?

编辑:为了清理一些东西,foo extends thing

public class Foo extends Thing {...}

假设 Thing 具有并处理 getBlah 的功能,并且我已经针对 getBlah 进行了测试。但现在,我实际上可以设置自己的“blah”。

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