【问题标题】:endpoint not found when testing using Karma, breeze, angular, mocha bardjs使用 Karma、breeze、angular、mocha bardjs 进行测试时找不到端点
【发布时间】:2015-09-02 15:31:47
【问题描述】:

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

我的单元测试代码是:

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);
}

【问题讨论】:

    标签: angularjs breeze mocha.js karma-runner bardjs


    【解决方案1】:

    你有没有尝试改变

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

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

    (我宁愿将这样的回复放在评论中,但我的代表还不够高。)

    如果不能解决问题,您能否提供更多堆栈跟踪信息?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 2017-06-10
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      相关资源
      最近更新 更多