如何使用Karma / Webpack / ES6在单元测试中模拟“require”

时间:2017-05-14 21:44:45

标签: javascript angularjs unit-testing webpack

我有这个ui-image指令,我正在尝试进行单元测试。我正在使用业力,webpack 2和角1.4.14。

指令

    function uiImage() {
      return {
        restrict: 'A',
        link: function(scope, element, attr) {
          const src = attr.uiImage || attr.src;

          // required for webpack to pick up image
          function loadImage(image) {
            return require(`images/${image}`);
          }

          element.attr('src', loadImage(src));
        }
      };
    }

    uiImage.$inject = [];

    export default uiImage;

我无法理解如何对此指令进行单元测试,因为它使用的是require语句。有没有办法存根或模仿require

0 个答案:

没有答案