Переменная зависимости не существует

Новичок в coldbox, поэтому, пожалуйста, наберитесь терпения.

Я пытаюсь реализовать TDD в своем приложении coldbox.

В моей модели обслуживания я ввожу эту зависимость.

property name="wirebox" inject="wirebox" property name="populator" inject="wirebox:populator";

В моей модели обслуживания у меня есть этот метод. ПолучитьвсеПользователи()

      User function new(){
    return wirebox.getInstance("User");
}

function getAllUsers(){
    var users= queryExecute(
        "SELECT * FROM USERS",
        {},
        {returnType="array"}
    ).map(function(user){
        return populator.populateFromStruct(new(),user);
    });
    return users;
}

И в моем UserServiceTest у меня есть этот код:

      component extends="coldbox.system.testing.BaseModelTest" model="models.UserService"{





/*********************************** LIFE CYCLE Methods ***********************************/
    
    
    function beforeAll(){
        super.beforeAll();
        // setup the model
        super.setup();
        

        
        // init the model object
        model.init();
    }

    function afterAll(){
        super.afterAll();
    }

    /*********************************** BDD SUITES ***********************************/

    function run(){

        describe( "Users Suite", function(){

            it( "can get list of users", function(){
                

                var stubPopulator = stub().$( 'populateFromStruct', {} );
                model.$property( 'populator', 'variables', stubPopulator );
                var users= model.getAll();

                expect( event.getPrivateValue( "users") ).toBeStruct();
            
            });
        });
    }

Но я получил эту ошибку, говорящую**variable [POPULATOR] doesn't exist**.

Надеясь, что кто-то может мне помочь.

0 ответов

Другие вопросы по тегам