我正在为我的应用程序的 API 部分整理受 BDD 启发的单元测试。(是的,我知道,BDD 应该是关于域并与西装交谈,但我宁愿先在不太明显的东西上尝试 BDD)
普通用途。 开发人员使用具有普通参数值的 API 方法。
极端使用。开发人员使用异常大/小参数调用 API。例如, zip() 方法传递了一个 2 GB 的文件。
API 滥用。开发人员使用疯狂的参数调用 API——疯狂的程序员会将日期传递给整数参数,对吧?——参数被遗忘,等等。
恶意黑客攻击。开发人员并不关心 API 的用途,而是寻找执行任意代码的方法。测试将包括 JavaScript、SQL,只是为了看看我们是否可以让它们在任何地方执行。
还有其他我应该考虑的情况吗?