单元测试数组推送
Unit Testing Array Push
这可能是
我错过的一个非常明显的东西,但我试图将现有对象从一个数组推送到另一个数组以进行测试,但我的测试一直失败。
查看模型
this.userDatabases = ko.observableArray();
this.databases = _.range(5).map(function (i) {
return {
name: 'DB ' + (i + 1),
chosenRoles: ko.observableArray(),
chosenModules: ko.observableArray()
};
});
单元测试
describe('modifies a new user by', function () {
it('adding a database', function () {
vm = new pfp.insight.controllers.settingsController();
vm.userDatabases.push(vm.databases[0]);
expect(vm.userDatabases.length).toEqual(1);
});
});
这个测试说"预期 0 等于 1",我不确定为什么 userDatabases 没有从数据库数组接收第一个对象。
您需要解开可观察数组(通过在它后面加上括号)来测试它的长度,就像这样
expect(vm.userDatabases().length).toEqual(1);
相关文章:
- 测试数组中每个项的内容
- 为什么当我在数组上测试regex时,它会返回false
- Google Web App 将单元素数组视为单个字符的数组
- 嵌套的 Jquery 每个 2D 数组错误地重复表单元格
- Jasmine spyOn使用伪造的返回数组测试功能
- 在JS数组中测试NaN
- 如何将数组数组的元素放在表格单元格中
- 测试对象数组中是否存在值
- 润滑猴测试数组元素是否存在
- 单元测试数组推送
- 如何针对特定的数组值测试正则变量
- 如何测试数组列中的单元格中的数字或字符串
- 如果没有定义数组单元格,定义它的最好方法是什么?
- 在Java中获得一个空的JavaScript数组(Selenium测试)
- 如果属性不存在,为什么它不能通过“返回一个空数组”的测试?
- 获取包含类似数值的数组单元格的字符串值
- Javascript:在2D数组中测试值
- 如何用Jasmine在AngularJS中创建数组函数的单元测试
- 单元测试 - 如何使用 BDD Javascript 测试数组元素类型
- 使用项目索引的单元测试数组