使用Karma,breeze,angular,mocha bardjs测试时未找到端点

时间:2015-09-02 15:31:47

标签: angularjs breeze mocha karma-runner bardjs

我是初学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);
}

1 个答案:

答案 0 :(得分:1)

您是否尝试过更改

var products = manager.getEntities('Produit');

var products = manager.getEntities('Product');

(我宁愿把这样的回复写成评论,但我的代表不够高。)

如果不能解决问题,你可以提供更多的堆栈跟踪吗?