Переменная зависимости не существует
Новичок в 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**
.
Надеясь, что кто-то может мне помочь.