我是初学javascript开发人员。我的第一个单元测试代码失败了,我想解决这个问题。 消息错误是警告[网络服务器]:404:/收银机/产品? 错误:'错误:未找到
describe("SaveCashregister:", function(done){
beforeEach(bard.asyncModule('app'));
describe("#Product", function(){
it("Add a new Product to the cashregisterDb database", function(done){
bard.inject(this, '$controller', '$log', '$q', '$rootScope', 'dataservice');
dataservice
.getProducts()
.then(function(data) {
expect(data).to.have.length(1);
})
.then(done,done);
});
});
});
我想测试的getProducts方法是:
function getProducts()
{
// http://www.breezejs.com/sites/all/apidocs/classes/EntityManager.html
var query = breeze.EntityQuery
.from('produit');
//var prodType = manager.getEntityType('Product');
var products = manager.getEntities('Produit');
return products.length ?
util.$q.when(products) :
manager.executeQuery(query)
.then(function(data){
logger.log(" codeBar: " + data.results[0].codebar);
isReady = true;
return data.results;})
.catch(queryFailed);
}
答案 0 :(得分:1)
您是否尝试过更改
var products = manager.getEntities('Produit');
到
var products = manager.getEntities('Product');
(我宁愿把这样的回复写成评论,但我的代表不够高。)
如果不能解决问题,你可以提供更多的堆栈跟踪吗?