我想知道在使用外部系统(例如数据库)时是否有一种公认的/惯用的方法来测试意外行为。这些主要是“if err != nil {...}”中的情况,通常错误不会发生并且您不通过输入控制它。
一种“正确”的方法可能是定义一个接口和一个模拟结构,当您需要它时会返回错误。但是,如果我已经有大量不适用于接口的代码,那么仅仅为了测试几个场景而引入它们似乎很烦人。
那么有人知道并使用不同的方法吗?例如,在 php 和 js 等动态语言中,可以使用模拟库甚至手动覆盖函数/方法行为,这在编写测试时非常有用。
守着星空守着你
相关分类