unit-testing - 由于先前的测试用例失败而引发的断言异常

标签 unit-testing testing go junit assert

我想不出更好的标题。

在下面的代码中,如果 rollBackLoggernil,第一个测试用例将失败,但所有其他测试用例将引发异常。

除了使用 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/

相关文章:

go - 如何处理sql请求中的错误

go - 在 Golang 中将基类型转换为派生类型

java - 没有运行测试的代码覆盖率报告

android - 如何在android单元测试期间检查 Activity 是否显示对话框

javascript - 如何访问指令内部的 Controller 内部功能?一切都返回未定义

c++ - boost测试单元不能调用mpi函数

go - 问题理解Golang并发代码

unit-testing - 如何与源文件并排运行Kotlin测试文件?

c++ - CppUnit 预期异常与 Assert Throw 编译并带有警告 C4127

javascript - 测量 JavaScript 函数的内存使用情况、执行时间和性能