【发布时间】:2017-09-28 01:19:21
【问题描述】:
我通过这个链接做了 angular2 快速启动项目:https://angular.io/guide/quickstart。唯一不同的是我在 app.component.ts 中添加了代码var fs = require('js'),它可以工作。但是当我为该组件编写 Jasmine 单元测试时,它显示require is not defined,有人知道如何解决这个问题吗?
注意:
我在整个项目中使用打字稿。
我尝试添加节点类型定义,但它并没有修复错误。
这是我的代码: 单元测试.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Ng App Unit Tests</title>
<link rel="stylesheet" href="node_modules/jasmine-core/lib/jasmine-core/jasmine.css">
<script src="node_modules/jasmine-core/lib/jasmine-core/jasmine.js"></script>
<script src="node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js"></script>
<script src="node_modules/jasmine-core/lib/jasmine-core/boot.js"></script>
...
</head>
<body>
<!-- Unit Testing Chapter #1: Proof of life. -->
<script src="app/app.component.spec.js"></script>
</body>
</html>
【问题讨论】:
-
请为您的规范运行器发布代码? - 我假设您使用的是 specrunner.html...
-
和网站里的unit-tests.html一样,看我问题里的代码