unit-testing - 带有方法调用的父路由的 Ember 测试
问题描述
我被带到了一个项目的“后端”,并被要求帮助为一个应用程序编写测试。我对 Ember 很陌生,需要一点帮助才能开始。我们正在尝试为路线提供单元测试,因此我们可以在应用程序上拥有更多的分子范围,而不是验收测试。我查看了一些教程,并经历了我能想到的每一个可能的场景。我只需要一点快速启动。
这是该路线的 route.js 的一部分。
- 在这个父路由的下游,我们有另一个嵌套路由,它显示一个联系人列表,当用户点击一个显示按钮时,它调用“模型”并返回模板和 url 的变量“rec”
export default Route.extend(ScrollTo, {
flashMessages: service(),
model: function(params) {
let rec= this.store.peekRecord('contact', params.contact_id);
return rec;
},
actions: {
saveContact: function() {
let model = this.currentRouteModel();
model
.save()
.then(() => {
//this.refresh();
//this.setModelHash();
this.flashMessages
.success(`Saved Contact: ${model.get('title')}`);
//this.transitionTo('contacts');
});
}
这是用于测试的预生成代码。我真的没有做任何修改,因为我真的不知道从哪里开始。
- 这个应用程序没有后端,它的设计是接收信息并根据用户想要的任何标准提供一个iso文件。
- 我确定我需要为测试提供一些模拟数据并将其发送到方法,但我再次不确定我使用哪些 Qunit 部件。
import { module, test } from 'qunit';
import { setupTest } from 'ember-qunit';
module('Unit | Route | contact/show', function(hooks) {
setupTest(hooks)
test('it exists', function(assert) {
var route = this.owner.lookup('route:contact/show');
assert.ok(route, 'contact.show route works');
});
});
解决方案
推荐阅读
- java - 关于同步关键字?
- excel - POWERSHELL 计划任务:windows server 2019 和 excel 2013
- asp.net-core - 使用 IOC 容器进行依赖注入:根据请求者提供服务
- android - java.lang.IllegalArgumentException:找不到改造注释。(参数#4)
- django - 列表对象在 drf 中没有属性模型
- android-studio - 在颤振行中不显示任何内容
- android - androdroiP 上的 vts 错误:TestInvocation: Unexpected exception when running invocation: java.lang.RuntimeException: Failed to get device information
- gherkin - Cucumber Java 中的参数化场景名称
- oop - 每个操作上下文的不同不变量
- java - 如何使用 docker-compose 在多代理集群模式下启动 kafka?