我在测试 angular 1.5 组件时遇到问题
I am having trouble testing my angular 1.5 component
我正在努力学习测试,但我现在遇到了很多问题。
这是我最基本的组成部分:
(function () {
"use strict";
angular.module("testList", [])
.component("testList", {
templateUrl: "test-list.component.html",
controllerAs: "model",
controller: testController
});
function testController() {
var model = this;
model.test = "test";
}
}());
我在测试中试图做的就是确保 "test" 等于 "test",但我在控制台中收到以下错误:undefined is not a function
"use strict";
describe("Testing Component", function () {
var $componentController;
beforeEach(module('testList'));
beforeEach(inject(function(_$componentController_) {
$componentController = _$componentController_;
}));
it("should see if test equals test", function() {
var ctrl = $componentController('testList', null, { test: "test"});
expect(ctrl.test).toEqual("test");
});
});
有人可以帮帮我吗?
看起来你没有做错什么。这是一个 JSBin(或多或少)完全符合您的代码:https://jsbin.com/cefefabobo/edit?html,js,output。测试通过。
也许您没有正确加载 angular-mocks.js
脚本?
我正在努力学习测试,但我现在遇到了很多问题。
这是我最基本的组成部分:
(function () {
"use strict";
angular.module("testList", [])
.component("testList", {
templateUrl: "test-list.component.html",
controllerAs: "model",
controller: testController
});
function testController() {
var model = this;
model.test = "test";
}
}());
我在测试中试图做的就是确保 "test" 等于 "test",但我在控制台中收到以下错误:undefined is not a function
"use strict";
describe("Testing Component", function () {
var $componentController;
beforeEach(module('testList'));
beforeEach(inject(function(_$componentController_) {
$componentController = _$componentController_;
}));
it("should see if test equals test", function() {
var ctrl = $componentController('testList', null, { test: "test"});
expect(ctrl.test).toEqual("test");
});
});
有人可以帮帮我吗?
看起来你没有做错什么。这是一个 JSBin(或多或少)完全符合您的代码:https://jsbin.com/cefefabobo/edit?html,js,output。测试通过。
也许您没有正确加载 angular-mocks.js
脚本?