如何为常见的js库设置Karma和Jasmine单元测试?

时间:2018-07-05 10:34:46

标签: javascript angular unit-testing karma-jasmine

我正在开发基于浏览器的JavaScript库。为此,我建立了一个目录结构,其中每个模块都位于单独的文件中,并使用webpack在要包含在网页中的单个文件中生成最终版本。

我想建立一个类似于Angular的Karma + Jasmine测试设置的单元测试环境,在该环境中,我可以在单独的文件中为每个模块编写测试用例,然后运行一个命令来执行这些测试。只要一个命令足以运行所有测试,并且可以将它们保存在单独的文件中,任何测试设置都可以。

预期的结构是这样的:

src
  index.js
  index.test.js
  my-module
    index.js
    index.test.js

我已经研究了mocha的浏览器测试,因为我对mocha +期望对NodeJ进行测试有些熟悉,但是似乎我必须在测试HTML文件中分别包含每个文件。


这里的主要目标是使测试文件保持在应测试的文件附近(与Angular中的情况一样),以使它们易于维护并有一个命令来运行所有测试。测试必须在类似于Angular中的工作原理的浏览器中运行。

1 个答案:

答案 0 :(得分:-1)

这不是答案。但显然,注释不能让我正确格式化。 您可以先发布预期的项目结构吗?

我猜这是你不想做的事?

   project root: /
       package.jsonspec
       --> jasmine_examples
   src/
       module_a
       module_b
       module_c
  test/
      module_a
      module_b
      module_c

因为可以通过在茉莉花配置文件中指定以下文本来轻松地运行所有测试:

  

“ spec_files”:[    “ test / ** / *。spec.js”]