首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Karma/jasmine/pact-js使用需求的示例

Karma/jasmine/pact-js使用需求的示例
EN

Stack Overflow用户
提问于 2017-05-16 00:29:40
回答 1查看 477关注 0票数 1

我正在卡玛/茉莉花例子上工作。就像-现在一样。我需要让它和需求一起工作。当我介绍需求并将客户端和客户端规范类转换为AMD时,我开始得到以下错误:

PhantomJS 2.1.1 (Windows70.0.0)客户机sayHello应该对失败的TypeError打招呼:未定义不是js/client-spec.js (第11行) js/client-spec.js:11:28中的构造函数(评估‘专约’)。

要了解问题所在,可以查看我的示例项目。要运行它:

  1. 解压缩上面示例项目中的zip文件
  2. 在PactTest目录中,运行: npm安装
  3. 完成后,运行: npm运行测试:client

干杯,迈克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-25 00:17:24

您需要将模块名称设置为“约定”,而不是“协议-web”。似乎需要找不到匹配的模块名。

client-spec.js中,将define更改为:

代码语言:javascript
复制
define(['client', 'Pact'], function (example, Pact) {

test-main.js中,按照以下方式更新配置:

代码语言:javascript
复制
require.config({
    baseUrl: '/base',
    paths: {
        // 'pact-web': 'node_modules/pact-web/pact-web', <-- not this
        'Pact': 'node_modules/pact-web/pact-web',
        'client': 'js/client'
    },
    deps: allTestFiles,
    callback: window.__karma__.start
})

诚然,我并不完全理解RequireJS的来龙去脉,但这确实有效。

我已经更新了Pact文件,包括一个关于这方面的注意事项。

下面是一个指向更新后的Gist的链接,以供将来参考:https://gist.github.com/mefellows/15c9fcb052c2aa9d8951f91d48d6da54

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43990716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档