【发布时间】:2016-04-20 20:29:38
【问题描述】:
我开始学习 Angular 2 并希望通过单元测试来解决问题。所以我希望我所有的指令/组件都用测试来编写。
在 angularJS(第一个版本)中测试指令你使用$compile。这是文档中的示例:
it('Replaces the element with the appropriate content', function() {
var element = $compile("<a-great-eye></a-great-eye>")($rootScope);
$rootScope.$digest();
expect(element.html()).toContain("lidless, wreathed in flame, 2 times");
});
如何在angular 2中编译html文本写测试?
我想测试最简单的指令:
import {Component} from 'angular2/core';
@Component({
selector: 'email',
template: `Hello Email`
})
export class EmailComponent {
}
【问题讨论】:
-
这个问题不是很清楚。您问的是如何在 Angular 2 中使用 Angular 1 的概念,但 Angular 2 是从头开始编写的,考虑到了不同的设计理念,而且这些概念甚至都不相似。
-
重点是我想测试这个最简单的指令,不知道怎么做:/
-
测试指令与编译 HTML 有什么关系?
-
正如您在 angular1 示例中看到的 - 很多