【发布时间】:2025-11-30 23:00:01
【问题描述】:
如果我有以下课程:
public class MyTest
{
@Test
public void testSomething()
{
Something myData = new Something();
testAccordingToData(myData);
}
@Test
public void testSomethingElse()
{
Something myOtherData = new Something("something else");
testAccordingToData(myOtherData);
}
private void testAccordingToData(Something someData)
{
assertTrue(somedata.someField);
assertEquals(someData.someField, someData.someOtherField);
//and various other assertions based on someData
}
}
testAccordingToData() 中的断言会正常工作,还是只能从带有 @Test 注释的方法中调用断言?
【问题讨论】:
-
你尝试的时候发生了什么?
-
如果你能自己解决非常简单的问题,你会更聪明。通过这种方式,您可以在几秒钟内同时权衡许多考虑因素。
-
@PeterLawrey 我同意,但这并不是一个非常简单的问题。可能适合有 JUnit 经验的人,是的,但不适合刚接触 JUnit 的人。
-
你不可能了解每个库以及它的作用,但如果你能阅读它的代码,你总是可以足够快地完成它。
-
你是说写一个包含
public static void main(String[] args){assertTrue(false);}的课程会花费你几个小时吗?我现在明白你之前关于成为一名高效的程序员的评论了。
标签: java unit-testing junit