node.js - 将 tsUnit 与 NodeJs 应用程序结合使用

标签 node.js unit-testing typescript

所以我找到了tsUnit我正在尝试弄清楚如何在 NodeJS 项目中使用该库。我确实发现 tsUnit 页面上的示例项目有 .html 文件,但我希望我可以运行单元测试。

import tsUnit = require('../tsUnit'); 
module CalcTest {
    class TryATest extends tsUnit.TestClass {
        test() {
            this.areIdentical(4,4);
        }
    }
}      
var test = new tsUnit.Test(CalcTest);

var result  = test.run();

我得到的结果是:

var previousHandler = window.onhashchange;    
ReferenceError: window is not defined
at TestRunLimiter.setRefreshOnLinksWithHash
at new TestRunLimiter
at new Test
at Object.<anonymous>
at Module._compile
at Object.Module._extensions..js
at Module.load
at Function.Module._load
at Function.Module.runMain
at startup (node.js:119:16)

最佳答案

史蒂夫芬顿刚刚修复了它:https://github.com/Steve-Fenton/tsUnit/commit/e8676f23b0b37c072e34c4caa01f1301ed1eb1fd删除在 Nodejs 中运行时对 window 的依赖。

获取最新版本。

关于node.js - 将 tsUnit 与 NodeJs 应用程序结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26788607/

相关文章:

php - CodeIgniter 和 SimpleTest——如何进行我的第一个测试?

c# - 以编程方式从编码 UI/单元测试中获取错误消息/堆栈跟踪

typescript 无法使用定义为 T 类型键子集的键来索引类型 T

angular - 排除破坏 Angular Universal 的组件

node.js - 使用 ArchiverJS 从 git ls-files 列表创建 Zip 存档

javascript - 是否有任何理由使用 IIFE 定义 module.exports?

javascript - 为什么 Sequelize 只使用 findAll() 返回一个对象?

node.js - 如何在 Loopback 中向内置模型(例如用户)添加更多远程方法

java - 使用 Mockito 为 Java 8 lambda 表达式编写 stub

angular - 在构建 'Cannot find name ' 排除后出现 lodash 错误''