如何使用webpack和testem进行单元测试

时间:2018-01-23 21:16:29

标签: webpack jasmine testem

我对webpack很新。我需要使用webpack,因为我想在我的Jasmine测试规范中使用自定义库,并且需要运行babel,因此我可以使用importexport

过去,我使用testem在浏览器中运行我的规范。我试图复制相同的行为,但现在我需要导入一个模块,我需要一个捆绑器。

我在不同的目录中有多个测试规范文件。我最初的想法是导出每个文件并在webpack入口点导入文件。

不幸的是,我无法导出文件,因为我无法将规范分配给要导出的变量(除非我将所有内容都包装在IIFE中......)。

此时,我迷失了该做什么,我唯一的想法是使用多文件输入选项并单独拉入我的所有测试规范文件。这些感觉没必要。

以下是测试规范文件的示例:

import myModule from 'myModule'

describe('tests', function() {

  it('some test', function(){
    expect(myModule(someFunc)).toBe('true')
  }

}

我尝试查看其他配置,但不能包含多个文件的示例,只包含单个文件的示例,例如this example

1 个答案:

答案 0 :(得分:1)

testem组织中有一个简单的示例: https://github.com/testem/testem/tree/master/examples/webpack

我认为阻止您的一件事是:

  

如何使用webpack加载目录中的所有文件?

查看此答案:https://stackoverflow.com/a/30652110/7852