如何从测试中模拟 @InjectValue 属性

问题描述 投票:0回答:1

我有一堂课如下:

export class TestClient {
    @InjectValue("VALUE_A")
    private valueA: string;

    public constructor(accessToken: string) {
        const object = {
            host: this.valueA
        };
    }
}

如何从 Jest 测试文件中模拟、注入、传递值到

valueA

it("Should instantiate the client", () => {
    const client = new TestClient("");
    expect(client).toBeInstanceOf(TestClient);
});
typescript jestjs
1个回答
0
投票

@apokryfos 你是对的!

在测试中添加

Container.bindName("VALUE_A").to(value);
就成功了,解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.