2

我一直在为通过 SDK 显示 Dynamics CRM 2011 数据并使用 Mocks 模拟交易的服务设置一些单元测试。这对于大多数简单事务来说都可以,但是,现在我需要测试一种方法,该方法利用来自 SDK 的 RetrieveAttributeRequest 消息来检索 OptionSetValue 标签。为了能够模拟返回的对象,需要确切了解此方法如何检索属性数据,但我无法找到此信息。

1)这是解决此问题的正确方法,还是我们将集成测试作为主要选项。2)如果这是有效的,那么请求的数据来自哪个表?

谢谢。

4

2 回答 2

2

要(仅!)回答您问题的第二部分,OptionSetValues存储在StringMap表中,关键字段为AttributeNameOptionSet字段名称)、AttributeValue(的整数值OptionSetValue)、Value(字符串值)和ObjectTypeCode(相关的整数标识符实体)。

于 2012-07-12T21:19:18.387 回答
1

供参考:我们最终将我们的“GetOptionSetMetadata”方法(利用 RetrieveAttributeRequest')抽象为一个通用接口。然后创建了该方法的 Mock 实现,该方法纯粹返回一个表示 Label 和 Value 选项集值的 Dictionary。这样我们就不需要在 mockServiceContext 中实际模拟特定的返回对象。

于 2012-07-13T10:42:48.193 回答