- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
总的来说,我是 Javascript 的新手,尤其是 EmberJS 和 Ember CLI。我试图弄清楚在基于 Ember CLI 的项目中管理模拟数据的最佳实践是什么。我现在使用 0.1.14 EmberCLI。
根据 Ember CLI 文档,http-mock 是为 Ember 数据模型提供模拟数据的首选方式。所以我使用生成的 http-mock 并向其中添加了一些测试数据。
var testData = [
...
];
module.exports = function(app) {
var express = require('express');
var todosRouter = express.Router();
todosRouter.get('/', function(req, res) {
res.send({
"todos": testData
});
});
然后我发现集成时http-mock不起作用,所以我添加了Pretende。
import Ember from 'ember';
import { test } from 'ember-qunit';
import Pretender from 'pretender';
import startApp from '../helpers/start-app';
var App;
var server;
var testData = [
...
];
module('An Integration test', {
setup: function() {
App = startApp();
server = new Pretender(function(){
this.get('/api/todos', function(request){
return [ 200, {"Content-Type": "application/json"},
JSON.stringify({'todos': testData) ];
});
});
},
teardown: function() {
...
}
});
test('3 items loaded at startup', function() {
...
});
http-mock 和集成测试都工作正常,然后我尝试将测试数据放在一个单独的模块中,以便它们可以共享。问题是集成测试使用的是ES6风格的模块导入,而http-mock使用的是CommonJS风格的模块定义,不知道如何将它们组合到项目中。
如果我将数据构建到 ES6 模块中,
var mockData = [
...
];
export default {
all: mockData
};
它适用于集成测试,但 http-mock 提示意外的保留字“export”。如果将其转换为 CommonJS 样式的 module.export,那么我将无法在集成测试中看到数据。
现在问题:
我被困在这里,非常感谢评论、建议和代码示例。
最佳答案
我不确定,但我认为 this Ember CLI addon, called ember-cli-mirage
可能会做你正在寻找的东西。我自己还没有使用过它,但我听说过关于它的好消息,它似乎可以解决你想使用模拟服务器进行开发和测试而无需保留两套固定装置的情况。
关于javascript - 带有 http-mock 和伪装者的 Ember CLI,如何管理模拟数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488451/
Urllib 1. Urllib.request.urlopen().read().decode() 返回一个二进制的对象,对这个对象进行read()操作,可以得到一个包含网页的二进制字符串,然
我想知道是否有一种解决方案可以存储,尤其是将数据伪装成音乐/声音(这样,转换成另一种音乐格式[mp3]时就不会太麻烦)? 回顾过去,我偶然发现了一种将任何数据保存到图片中的工具。它不仅将数据添加到文件
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我刚刚问了这两个问题,一个在 flash seo url best practices 上和一个 url redirects for seo in flash ,它让我阅读了更多关于 cloaking
好的,我正在使用基于 WebView 的 native OSX 应用程序进行一些实验,我想知道: 为了完全伪装它需要哪些必要的步骤? (所以,用户 - 好吧,实际上是一个非技术用户)不可能理解它是一个
是否可以使用javascript返回屏蔽域名而不是实际域名。 化名 www.masked.com 网站真实名称 www.real.com window.location.href 和 document
我希望能够使用我的 Web 服务器作为 Usenet“代理”,如何配置 iptables 来正确转发数据包? 我的 Usenet 客户端将连接到我的 Web 服务器,Web 服务器将连接到 Usene
我有一个问题:伪装。 我有一个 friend 在加拿大和英国做生意。 目前 .ca 站点托管在 Godaddy 上。 co.uk 域已在 domainmonster 上注册(使用英国 IP 地址),并
我是一名优秀的程序员,十分优秀!