c# - 无法从单元测试程序集中访问静态变量
问题描述
我有一个单元测试,我正在测试 Automapper。
var response = mapper.Map<Item>(response);
我的问题出在我的 Mapping Profile 类中,我使用静态辅助函数进行映射。
.ForMember(destination => destination.Symbol, opts => opts.MapFrom(source => SymbolHelper.GetSymbolPairById(Convert.ToInt32(source.pair))))
这个函数看起来像一个静态变量,它是一个保存符号列表的 Dictionary<T1,T2>。
private static IDictionary<string, int> currencyPairs;
当SymbolHelper.GetSymbolPairById()
查找这本字典时,这本字典是NULL
,因此我得到一个 NULL 引用异常。
我猜这是 NULL,因为我从与实际应用程序不同的程序集运行,因此这些变量尚未初始化。
那么如何从单元测试中初始化它呢?
谢谢
解决方案
推荐阅读
- python - Plotly:更新菜单的按钮如何真正起作用?
- sql - 对多个输入日期执行 postgresql 查询
- python-3.x - 从 Google Cloud Shell 测试 BERT 示例时权限被拒绝
- node.js - 如何在使用 npm init 创建 package.json 时动态生成脚本命令
- css - CSS font-size 在使用通用选择器时也不会适用
- mnist - pytorch:索引超出批处理大小的索引
- asp.net-core - 如何根据单击的按钮将相同的数据发布到两个不同的处理程序?
- prestashop - Prestashop 1.7:如何在发票上获取/显示订单状态
- java - 谁能举例说明如何在 Java 中的 InvokeAll() Callable 方法中使用 Generic?
- rest - '找不到实体'的哪个http状态代码?