我想不出更好的标题。
在下面的代码中,如果 rollBackLogger
为 nil
,第一个测试用例将失败,但所有其他测试用例将引发异常。
除了使用 if
语句之外,是否有其他方法可以避免这种情况?
我相信这是单元测试中非常常见的情况,assert
中应该有一些函数或其他一些方法来避免这种情况。
assert.NotNil(rollbackLogger)
assert.Equal("Action", rollBackLogger[0].Action)
assert.Equal("random path", rollBackLogger[0].FilePath)
最佳答案
使用require.NotNil相反。
Package require implements the same assertions as the
assert
package but stops test execution when a test fails.
require.NoError 也特别有用。
关于unit-testing - 由于先前的测试用例失败而引发的断言异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51783247/