我正在使用Node.js进行一些单元测试,我想通过这样的测试:
doSomething()
.then(...)
.catch(ex => {
// I want to make sure the test fails here
});
我使用Assert,所以我找到了。问题是,fails期望actual和expected,而我没有。Node文档并没有说明它们是必需的,但是符合Node的说它们是必需的。
我怎样才能通过承诺的catch考试呢?
我有点进退两难。
我打开了contextIsolation,为我的BrowserWindow关闭了nodeIntegration,并加载了一个本地html页面。(如电子推荐的)。
这个本地html页面需要一个节点模块,这会导致崩溃,因为由于禁用了节点,电子无法在窗口中加载节点模块:
main.ts:
import { app, BrowserWindow } from "electron";
import * as path from "path";
function createWindow() {
const mainWindow = new Brow
我有一个通过Jest进行工作测试的nestjs monorepo应用程序。这与全局单元测试有关,全局单元测试从package.json中的nestjs CLI创建的配置中获取配置。
我的storage.service.ts在其方法之一中使用了jimp来调整图像的大小。
它具有依赖于@jimp/gif的@jimp/types依赖关系,而gifwrap依赖于这个依赖关系。
对于在我的控制台中运行的每个测试,我都会看到这个错误:
ReferenceError: You are trying to `import` a file after the Jest environment has been
我目前正在尝试使用jasmine-node对我的Titanium应用程序进行单元测试。如果其他单元测试框架可以解决我的问题,我愿意接受关于切换到其他单元测试框架的建议,但首先,这是我的问题。
我的jasmine-node安装正常,我可以执行如下所示的非常简单的测试:
var util = require('../app/controllers/utils.js');
describe("util test", function(){
it('should compute the sum between 1 & 2', function
我正在尝试为使用Three.js的Vector3类的代码运行一个简单的Mocha单元测试:
import {Vector3} from 'three';
const a = new Vector3(0, 0, 0);
当通过Mocha (实际上是mocha-webpack,准确地说,其中将webpack设置为目标'node',而不是'web')运行这段代码时,我得到
RUNTIME EXCEPTION Exception occurred while loading your tests
ReferenceError: THREE is not