测试AngularJS控制器的初学者指南

时间:2013-06-20 14:15:33

标签: javascript angularjs jasmine

有人可以指点我一个资源,在那里我可以获得一个关于如何为AngularJS控制器编写单元测试的初学者教程吗?

我以前从未为JavaScript编写任何测试。但是,在核心java中使用jUnit测试非常有经验。

我在互联网上发现了大量关于测试JavaScript的资源,但大多数人都预先假设我之前做过一些javascript测试,或者我是一些javascript测试API的专家。

例如:

我没有发现this有用,无法进行任何测试。不知道从哪里下载angular-mocks.js和什么是coffescript。我想我们只需要Jasmine JS来测试一个angularJS控制器。

并且Running AngularJS Test在本地运行正常且非常详细,但不知道如何使用其中任何一个来测试我的简单控制器。

同样地,我经历了很多这样的(对我来说)不太有帮助的教程,并没有去任何地方。

使这个问题更具体。假设我有一个如下控制器

app.controller('abcController', function ($scope, $log, abcFactory {
    init();

    function init() {
        $scope.testVar="this is a test"
        }
    }); 

我只想测试$ scope.testVar值是否设置为"这是一个测试"或不。就是这样!!

如何做到这一点。请不要编写代码片段,如果可能,请告诉我如何设置所有文件以进行此测试设置。

1 个答案:

答案 0 :(得分:2)

是的,你可以用Jasmin来做,我已经创建了一个插件来说明它是如何工作的,我想你会得到它。 My link你真正需要的是正确引导Jasmin。