Unit testing golang测试断言测试失败

Unit testing golang测试断言测试失败,unit-testing,testing,go,Unit Testing,Testing,Go,我正在为我想测试的测试编写几个助手函数 我需要确保在某些情况下,测试功能将无法通过测试。因为这是预期的行为-我的实际测试需要成功 关于如何实现这一点的一些想法?类似于测试重置或伪测试.T对象。您的测试函数应该在测试函数“应该测试失败”的情况下返回错误,然后检查该错误?@AlexanderKohler谢谢,是的,这是一种方法,但是这不是很方便,因为我已经有很多直接操作测试对象的助手函数,而更复杂的函数依赖于其他函数。@AlexanderKohler也将失败传播到最后,这将使问题的分类复杂化-“隐藏

我正在为我想测试的测试编写几个助手函数

我需要确保在某些情况下,测试功能将无法通过测试。因为这是预期的行为-我的实际测试需要成功


关于如何实现这一点的一些想法?类似于测试重置或伪测试.T对象。

您的测试函数应该在测试函数“应该测试失败”的情况下返回错误,然后检查该错误?@AlexanderKohler谢谢,是的,这是一种方法,但是这不是很方便,因为我已经有很多直接操作测试对象的助手函数,而更复杂的函数依赖于其他函数。@AlexanderKohler也将失败传播到最后,这将使问题的分类复杂化-“隐藏”问题的根源。您的
Testcases
测试函数的任何示例代码都应该在测试函数“应该测试失败”的情况下返回一个错误,然后检查该错误?@AlexanderKohler谢谢,是的,这是一种方法,但是这不是很方便,因为我已经有很多直接在测试对象上操作的帮助函数,而更复杂的函数依赖于其他函数。@AlexanderKohler也将失败传播到最后,这将使问题的分类变得复杂-“隐藏”问题的根源。您的
测试用例的任何示例代码