对象没有在单元测试用例中赋值

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

我有一个方法 GetConfig() ,我从 appsettings.json 中获取值并分配给全局声明的变量。 我希望它们在单元测试用例中使用,以便在任何需要的地方都可以在整个类方法中访问它们。 我在设置方法中初始化了它们。但是他们没有在运行时为对象分配值,对象变为空。

我全局声明了这些变量 UserInputRequest,appSettings

public UserRequest UserInputRequest=new();

public static Dictionary<string,string> appSettings {get; private set;}

我在整个应用程序中使用了这些变量,因此我可以在任何需要的地方使用这些设置。

单元测试课

我已经在设置方法中初始化了这些对象,但在实际使用中对象为空。 需要有关如何初始化它们并在单元测试用例中使用它们的帮助。

注意:因为我是初学者,所以写单元测试用例。

c# nunit
1个回答
0
投票

在这种情况下,我们需要将声明的变量分配给模拟对象,以便您的模拟对象将分配全局声明的对象。

mockeobject.object=<your globally declared variable>
© www.soinside.com 2019 - 2024. All rights reserved.