数据类型Jasmine
Data Type Jasmine
我是jasmine角度测试的初学者,我需要测试数据类型(例如String、int等)
这是我的控制器,我的数据被实例化为null,稍后它将是一个字符串:
_this.instance = {
template_fields: {
guid: null
}
}
// It becomes string
<input type="radio" ng-model="prCreateCtrl.instance.template_fields.guid" value="{{template.guid}}" required>
这是我的测试:
beforeEach(inject(function ($state, $controller, $rootScope, $q) {
state = $state.get('app.provision');
ctrl = $controller('ProvisionCreateCtrl', {
instance: {
template_fields: {
guid : {}
}
}
});
}));
it('should resolve data', function () {
expect(ctrl.instance.template_fields.guid instanceof String).toBeTruthy();
});
我不知道什么时候应该给出一个String,以及如何测试它。使用instanceofString是正确的方法吗?
您可以简单地使用jasmine.any()
函数。
在您的情况下,在it()
块内:
expect(ctrl.instance.template_fields.guid).toEqual(jasmine.any(String));
您可以尝试使用toBeInstanceOf
匹配器:
it()
块内部:
expect(ctrl.instance.template_fields.guid).toBeInstanceOf(String);
我认为这很简单;使您的测试更具可读性。玩得开心:)
相关文章:
- javascript解释器如何理解变量的数据类型
- 从查询字符串参数推断出正确的数据类型
- 为什么不'我们在javascript中使用函数参数的数据类型
- 基于数据类型的编辑框的汇总列表
- 如何降低此函数的复杂性,该函数根据数据类型进行回调
- 比较和分配数据类型的困难
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- Highcharts系列.数据数据类型限制
- 如何在php循环中显示隐藏的数据类型
- 如何从标签数据类型=“;无线电”;
- 如何使用 Java 脚本从 csv 文件中查找每列的数据类型
- 在 Javascript 中更改数据类型
- 抽象数据类型等效于类型
- JavaScript中的“符号”原始数据类型是什么?
- 数据类型Jasmine
- 有没有一种方法可以在Typescript中自动检查数据类型的数据相等性
- 了解JavaScript中的基元数据类型
- 当数据类型为XML时,如何将url参数传递给AJAX jquery
- 自定义AJAX数据类型