2013-11-25 139 views
1

我正在寻找框架选项来单元测试Windows Azure解决方案。
总共有5个工人角色。基于Azure队列中的消息触发处理并将Azure表存储用作辅助角色和最终输出之间的中间数据库的一系列辅助角色被写入Blob存储。
什么是处理这种情况的最佳方法?Windows Azure解决方案的最佳单元测试框架

回答

2

您选择的单元测试框架应该完全不可知,因为您正在使用Azure队列和表存储。单元测试用于测试您的代码,而不是您的代码如何与其他服务交互。编写单元可测试代码的一部分是确保任何足够有价值的单元测试逻辑与外部服务充分分离,以便能够在没有外部服务的情况下进行测试。

您通常仍然想要进行包含外部表面的测试,但它们本质上会更脆弱,执行时间更长,并且会导致根本原因故障更耗时,因此您通常需要保持它们的分离并且不太频繁地运行它们。

现在,如果您正在考虑未考虑到可测试性级别的代码库,那么您需要嘲笑与Azure交互的方式将发挥您选择的嘲笑框架(这可能与您的单元测试框架相同也可能不同)。但是我不打算进入具体的框架选择,因为这无法真正得到客观的回答 - 这太基于一个问题了,它真的适合Stack Overflow。