2

我在用 Arangodb 编写 Jest 测试时遇到问题。这是我正在运行的代码,不包括导入语句。

describe('Word store', () => {
  it('should return an object', () => {
    // Arrange
    const dataSource = new Database(uri);
    dataSource.useBasicAuth(user, password);
    dataSource.useDatabase(database);

    // Act
    const store = new Store(dataSource);

    // Assert
    expect(store).toMatchObject({
      get: expect.any(Function)
    });
  });
});

执行 Jest 测试时,我收到以下错误消息,我尝试执行 npm install --save request 或 npm install --save linkedlist。

测试套件无法运行在对象的 Resolver.resolveModule (node_modules/jest-resolve/build/index.js:191:17) 的“request.node.js”中找不到模块“linkedlist”。(node_modules/arangojs/lib/util/request.node.js:92:19)

如果有人能够提供一些关于正确使用 ArangoDB 编写 Jest 的建议,那就太好了。

谢谢

4

1 回答 1

-1

看起来如果我要调试 Jest 它可以工作,它可能与 request.node.js 有关。

进一步的测试表明,我能够重新开始项目并让 Jest 与 Arangodb 一起工作。可能是 node_modules 在某处存在版本冲突的情况

于 2017-12-15T17:47:35.243 回答