gpt4 book ai didi

javascript - DRY Jasmine 测试 - 在多个 .js 文件之间共享代码

转载 作者:行者123 更新时间:2023-11-29 15:37:57 26 4
gpt4 key购买 nike

TLDR:是否可以在两个 .js 文件之间共享代码?

情况:

我使用 yeoman 命令设置了一个 angular 应用 yo angular

我的业力 Jasmine 测试有以下目录布局:

../client/test/spec
.... /controllers
........ * jasmine tests *
.... /directives
........ * jasmine tests *
.... /services
........ * jasmine tests *

例如我有两个测试:

userservice.js
navservice.js

在每个 .js 文件中,我可以通过共享 describe 函数等来DRY,但是是否可以在它们之间共享一些代码.js 文件本身?例如我可以分享这个 using函数,而不是将其剪切并粘贴到每个文件中。

来自 python 我通常会制作一个文件 common.py 并且在我的其他测试用例文件中我会有 from common import sharedFunction 来使用 共享函数

编辑:这是我用来运行测试的命令:

/usr/local/bin/node "/Users/robertking/Library/Application Support/PyCharm30/js-karma/js_reporter/karma-intellij/lib/intellijRunner.js" --karmaPackageDir=/Users/../client/node_modules/karma --serverPort=8080 --urlRoot=/

最佳答案

只要您有node,您就可以使用辅助方法和 require 创建JavaScript 文件。 在测试中。

第二种解决方案 - Karma 可以加载任何 JavaScript 文件——不仅是开发和测试文件,还有……助手。请查看 karma.conf.js 文件和部分 files: []

关于javascript - DRY Jasmine 测试 - 在多个 .js 文件之间共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24899645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com