Я создал проект машинописи, используя inversify и юнит-тесты, используя mocha и chai.
@injectable()
export class SomeClass{
// Used in Constructor injection
readonly object1:TypeObjectClass;
// Property Injection
(@inject(TYPE2)
readonly someObject1:TypeSomeObjectClass1;
constructor(@inject(TYPE) object1: TypeObjectClass) {
this.object1=object1
}
public someMethod(){
this.object1.DoSomething();
this.someObject1.DoAnything();
}
}
Я написал модульный тест для вышеуказанного класса
Модульный тест
let chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
let expect = chai.expect;
describe('Test Interaction Controller APIs', () => {
let object1: IMock<TypeObjectClass>;
let someObject: IMock<TypeSomeObjectClass1>;
let someClass: SomeClass;
beforeEach(()=>{
//Mock objects
object1= Mock.ofType<object1>();
someObject= Mock.ofType<TypeSomeObjectClass1>();
// Constructor injected.
SomeClass=new SomeClass(object1.object)
})
}
Как ввести someObject1
в моем модульном тесте, поскольку это свойство инъекции?