问题标签 [bardjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2691 浏览

angularjs - 用 bard js 模拟数据服务

我正在编写一个角度控制器,它依赖于数据服务(数据服务转到 http 服务器),我想模拟它的行为。

我正在模拟一个名为 bard js 的库,它有一个模拟名为bard.mockService的服务的 api 。

在我正在做的 beforeEach 语句中:

然后我的测试:

正如您在测试中看到的那样,我想断言 dataservice.createProcess 被调用一次。

控制器没有调用方法 processCreationDataservice.createProcess,但测试仍然通过。

我想知道为什么这个测试通过了,我应该怎么做才能断言该方法被调用了一次。

我按照以下说明操作: https ://github.com/wardbell/bardjs#mockService

0 投票
0 回答
512 浏览

javascript - 使用 BardJS 创建模拟

我正在尝试使用 BardJS 创建一个模拟服务,但我发现文档有点缺乏,而且我还是 JS 单元测试的新手,所以它可能很明显我错过了,但无论如何......我有以下设置:

当我试图期望 BreadcrumbService 上的方法已被调用时,我收到以下错误:

有没有人有任何想法?

0 投票
0 回答
270 浏览

javascript - 未知的提供者错误单元测试 AngularJS 与 Bard 和 Mocha?

因此,当我为 AngularJS 应用程序运行 Spec Runner 时出现此错误。

这是图片

在我的代码中,定义了应用程序设置,并且一切似乎都在正确的位置。Live App 上的这些依赖项没有问题。

这是 app.core 模块

这是前面提到的 APP_SETTINGS 文件

这是应用程序模块

这是规范测试文件,它在一开始就停止了。

0 投票
1 回答
149 浏览

angularjs - 使用 Karma、breeze、angular、mocha bardjs 进行测试时找不到端点

我是初学者 javascript 开发人员。我的第一个单元测试代码失败了,我想解决这个问题。消息错误是 Warned [web-server]: 404: /cash register/product? 错误:'错误:未找到

我的单元测试代码是:


我要测试的 getProducts 方法是:

0 投票
1 回答
1647 浏览

angularjs - TypeError:'undefined' 不是函数(评估 'scope.$on')

当我在布局控制器的搜索事件上向控制器添加侦听器时,出现此测试错误。

这是侦听器(将其放在工厂中)并在我的控制器中调用它:

我所有的测试都在工作,但自从我尝试收听“search:view”事件后,我不断收到:

我的测试的一小部分:

这是抛出的错误:

如何模拟 scope.$on 以避免我的所有测试出现此错误?

0 投票
1 回答
126 浏览

javascript - Angular JS UT:具有服务返回 $resource 方法的控制器

我正在为我的角度控制器编写单元测试;从服务接收 $resource 对象。

但是单元测试失败说“Action.query(成功)”不是一个函数。

期待您的评论。

action.controller.js

action.service.js

action.controller.spec.js

0 投票
1 回答
184 浏览

javascript - 模拟服务返回对象($$state)错误

我一直在关注 John Papa 和 Ward Bell 在 PluralSight 上的 Play by Play 角度测试。

当我运行我的规范时,我目前收到以下错误。

请注意,我只包含了我认为相关的代码,这样我就不会用不相关的信息使这个问题重载。如果您需要查看更多代码,这不是问题。

我的代码如下:

homeController.js:

侧边栏服务.js:

homeController.Specs.js:

之前每个:

失败的规格: