我是一名擅长C++的程序员,现在在学习Java。在广泛使用的C++测试框架gtest中,Expectations和Assertions有所区别:
EXPECT_EQ(4, 2); // will ultimately cause test failure but test continues to run
ASSERT_EQ(4, 2); // test will stop here and fail
断言会在失败时停止测试,期望则不会。如果未满足期望,则测试将失败。区别在于我们可以在一个测试运行中看到多少期望没有被满足。
Java中是否有相应的功能?我目前正在使用JUnit并看到到处都在使用Asserts:
Assert.assertEquals(4, 2); // just like C++, this stops the show
这很好,但问题是您无法看到在一个测试运行中有多少个失败!