gpt4 book ai didi

没有返回类型的函数的Javascript单元测试

转载 作者:行者123 更新时间:2023-11-29 18:27:44 25 4
gpt4 key购买 nike

我刚刚开始从事 JavaScript 单元测试,而且我是新手。

我发现了很多单元测试框架,我决定使用 QUnit。但是我想问一下,在单元测试中,大部分的框架都是这样的,我们给函数传递不同的值,然后将返回值与期望值进行比较,然后测试通过或失败。在我的例子中,我没有所有的函数都返回值。有些正在改变类变量,即 vars 数组等在同一个函数中被改变。

所以只想问有没有办法检查这种类型的函数,或者它必须有一个返回类型吗?

如果是,我应该事先知道每个变量或数组的期望值吗?

感谢任何帮助将不胜感激

最佳答案

如果该函数只是修改成员数据,您可以在调用该函数之前查询数据,然后在调用该函数后再次查询该数据。这样您就可以确定该函数是否确实按照应有的方式执行应有的操作。

伪例子:

var MyClass = function(data) {

// Suppose data is an array
this.data = data;


this.sort = function() {
// sorts data
};

};

// Test #1:
var myClass = new MyClass([5, 3, 2, 4, 1]);
myClass.sort();

var expected = [1, 2, 3, 4, 5];
deepEqual(myClass.data, expected);

关于没有返回类型的函数的Javascript单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11427675/

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