我使用 QUnit 为我的未编译代码创建了一些单元测试,并在需要时使用 sinon 模拟函数。但问题是,在闭包编译器的高级编译之后,函数名称发生了变化,因此单元测试用例不适用于编译代码。
我在这里阅读了https://groups.google.com/forum/#!topic/closure-library-discuss/uU2t2xbVtlc,它不需要测试编译的代码。但我仍然想这样做。
所以,我的问题是我是否可以为编译代码移植这些测试用例。如果是,那我该怎么做?
我使用 QUnit 为我的未编译代码创建了一些单元测试,并在需要时使用 sinon 模拟函数。但问题是,在闭包编译器的高级编译之后,函数名称发生了变化,因此单元测试用例不适用于编译代码。
我在这里阅读了https://groups.google.com/forum/#!topic/closure-library-discuss/uU2t2xbVtlc,它不需要测试编译的代码。但我仍然想这样做。
所以,我的问题是我是否可以为编译代码移植这些测试用例。如果是,那我该怎么做?
您需要将单元测试与源代码一起编译。为此,您必须为 QUnit 创建一个外部文件。
如果您希望在编译后将单元测试与源代码放在单独的文件中,请使用以下--module
选项:如何使用 Google 的 Closure Compiler 将我的 javascript 拆分为模块?