【发布时间】:2019-11-16 02:29:10
【问题描述】:
我忙于使用 selenium,并且对我的 Assert 有点困难。 我有这样的东西。
_request = new RestRequest($"applications", Method.GET);
var result = JsonConvert.DeserializeObject<AppRoot[]>(_restClient.Execute(_request).Content);
var org = result.FirstOrDefault(a => a.orgNr.ToString() == "1337");
Assert.IsTrue((org.applicationType == type && org == null) ? true : false, "Failed" + type);
现在如果 org.applicationType 匹配 type 断言正在传递 (true)。
如果var org = null,我希望 Assert 返回 false,并带有消息 - Failed type
但是这里的断言正在寻找变量并且经典失败 System.NullReferenceException : 对象引用未设置为实例
关于如何处理的任何想法?
提前致谢。
【问题讨论】:
-
org != null && org.applicationType将空org设为 false 并确保在org为空时不评估org.applicationType。