抱歉标题太长了。
我正在用 C# 为 Dynamics AX 编写一个单元测试框架,以测试我们正在使用 Dynamics Connector 处理的集成项目。
我们的时间表测试的基本结构是:
- 创建数据库快照(AX 不允许模拟对象)
- 登录到 AX 实例,创建基本数据,例如客户、项目等... 注销
- 为测试创建时间表项
- 使用对文档服务的调用发布时间表
- 检索时间表
- 断言
在某些测试中,我们在第 5 点遇到错误消息,即
System.ServiceModel.CommunicationException:已超出传入消息 (65536) 的最大消息大小配额。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。---> System.ServiceModel.QuotaExceededException:已超出传入消息的最大消息大小配额 (65536)。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。
我已将消息一分为二,因为这听起来像是两个不同的错误
TestCleanup 方法...抛出异常。System.ServiceModel.CommunicationObjectFaultedException: System.ServiceModel.CommunicationObjectFaultedException: 通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为它处于故障状态
随着我们使用 AIF,我无法完成最上面的部分,因为绑定 xml 无处可见(据我们所知)
奇怪的是,这个错误似乎并没有出现,但我们正在清理我们在测试中看到的所有内容。
谁能帮我?即使它只是建议尝试的事情。
需要注意的另一件事是,这些错误经常导致动态 ax 服务崩溃,这使得调试它在后台完全痛苦