在我的情况下,如何解决我的单元测试问题
How to solve my unit test issue in my case
我正在尝试为我的代码编写单元测试,我需要一些指导。
我的文件中有一些东西,例如
//inside my 'testCtrl' I have
$scope.calculateTime = function() {
var date = new Date();
$scope.currentYear = date.getFullYear();
}
$scope.calculateLastYear = function() {
$scope.currentYear = $scope.currentYear - 1;
}
我的测试文件。
describe('Controller: testCtrl', function(){
beforeEach(module('myApp'));
beforeEach(inject(function(_$controller_, _$rootscope_) {
scope._$rootScope.$new();
testCtrl = _$controller_('testCtrl', {
$scope:scope
})
})
//for some reason, every tests I write below are passed even
//though it should fail
it('should get the last year'), function() {
expect(scope.currentYear).toBe('text here….') //<-- it should fail but
//it passes
};
})
我不确定如何编写测试来检查calculateLastYear
函数,也不知道为什么我的expect(scope.currentYear).toBe('text here….')
通过了。谁能帮我?多谢!
您的规范语法不正确。应该是这个(请原谅双关语):
it('should get the last year', function() {
expect(scope.currentYear).toBe('text here….');
});
计算去年规格:
it('should get the last year', function() {
$scope.currentYear = 2015;
$scope.calculateLastYear();
expect($scope.currentYear).toEqual(2014);
});
相关文章:
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- MathJax正在复制我的方程式——为什么以及如何解决这个问题
- 闭包编译器--调试解决了我的错误
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 找不到解决我的“;addEventListener”;作用
- 在我的案例中,如何解决我的承诺问题
- 我根据解决方案按类对
- 元素进行分组,但需要帮助了解它的工作原理
- 当我想发布一个变量但有 1 个 js 时,ajax post 的解决方案是什么
- 使用我的基于标签的平滑滚动脚本而不带“a”的解决方案
- 有没有一种方法可以在IE8中解决我的Rails javascript应用程序.js的问题
- 为什么不't我的$q.delate().解决工作
- 使用 unity,我的 js 文件无法解决问题
- 在我的情况下,如何解决我的单元测试问题
- Google PageSpeed Insights说我的网站很重.外部模态是一种解决方案吗?
- 为什么 requirejs 优化器需要对我的源文件具有写入权限?这能解决吗?
- “杂耍异步” - 为什么我的解决方案根本不返回任何内容
- 我的解决方案是递归的吗?(学习递归)
- 为什么我的解决方案有效,而另一个解决方案无效
- FreeCodeCamp Javascript挑战〔突变〕What'我的解决方案错了
- 跨浏览器捕获回车键,我的解决方案不起作用