gpt4 book ai didi

javascript - 没有框架怎么写单元测试?

转载 作者:行者123 更新时间:2023-11-28 21:32:08 24 4
gpt4 key购买 nike

我想使用纯 JavaScript 对这个基本功能进行单元测试:

NS.isType = function (type, obj) {
if (obj.constructor && obj.constructor.name) {
return obj.constructor.name === type;
}
return toString.call(obj) === '[object ' + type + ']';
};

我想开始对我的代码进行单元测试,并且我想在没有框架的情况下使用 JavaScript 进行测试。更重要的是,我想通过阅读整本书的小示例来理解单元测试的概念。稍后我打算阅读这个新的 O'Reilly book, (2013) ,它侧重于使用框架进行单元测试。

如何仅使用不带库的 JavaScript 对上述方法进行单元测试?

最佳答案

简而言之,单元测试就是红绿红绿

首先,您编写一个测试,测试您期望您的函数执行的操作。当你运行测试时它会失败,因为你还没有实现它 (RED)

现在你在你的函数中实现它并再次运行测试,现在测试将通过(绿色)。

现在你再次在你的测试中改变一点以确保它会再次失败(只是为了检查你的测试是否一直没有通过)(红色)

把它改回来让它通过。

你会经常使用断言,这里是一个小例子:

function aPlusB(A,B){
return A+B;
}
//part of your test suite:
var tests=[];
function assertEqual(a,b,message){
tests.push({
pass:a===b,
message:message
});
}
assertEqual(aPlusB(1,2),3,"Make sure 1 plus 2 equals 3");
assertThrows(aPlusB("hello",7),"Passing a string as one of the parameters should throw an error");

关于javascript - 没有框架怎么写单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com