【发布时间】:2016-08-25 16:04:39
【问题描述】:
如果代码大量属于外部库并且在其每个方法中调用一些外部库函数,如何对代码进行单元测试。 如果要模拟所有内容,那么像伊斯坦布尔这样的代码覆盖率就不算被模拟的那些行。谁有涉及外部依赖项和库的单元测试经验,最佳实践是什么?
例如,我们有 2 个内部函数和 3 个外部库函数。 如果模拟那些外部的,那么伊斯坦布尔不会将这些行视为已覆盖。
function internalFoo1(input) {
var result = internalFoo2(input*2);
var finalResult = externalLibraryBar1(result);
return result;
};
function internalFoo2(value) {
var operation = externalLibraryBar2(value*2);
var response = externalLibraryBar3(operation);
return response;
}
如何为 internalFoo1() 编写测试,以便单元测试将涵盖其所有代码行,以及 internalFoo2() 一个。
【问题讨论】:
标签: javascript unit-testing jasmine karma-jasmine istanbul