如何设置测试画布的玩笑

时间:2019-07-05 10:06:58

标签: javascript testing dom canvas jestjs

无法使用画布运行笑话测试。我有适用于画布,上下文,dom等的功能。如何为此正确设置玩笑?

我尝试使用jest-canvas-mock,但是如何正确安装呢?

package.json

"devDependencies": {
    ***
    "jest": "^24.8.0",
    "jsdom": "^15.1.1",
    ***
  },
  "dependencies": {
    ***
  },
  "jest": {
    "setupFiles": [
      "jest-canvas-mock"
    ]
  }
}

jest.config.js

module.exports = {
  roots: [
    '<rootDir>/src',
  ],
  testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$',
  moduleFileExtensions: [
    'js',
  ],
};

console.log:

 TypeError: Cannot set property 'imageSmoothingEnabled' of null

      15 |       const canvas = document.createElement('canvas');
      16 |       const context = canvas.getContext('2d');
    > 17 |       context.imageSmoothingEnabled = false;
         |       ^

1 个答案:

答案 0 :(得分:0)

尝试将pipe = load ('path/to/groovy/script') pipe.go() 库安装到package.json中。

jest-canvas-mock

然后将其导入到您的测试文件中。

npm install --dev jest-canvas-mock