Windows Azure解决方案的最佳单元测试框架

时间:2013-11-25 05:35:23

标签: c# unit-testing visual-studio-2012 azure nunit

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

1 个答案:

答案 0 :(得分:1)

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

您通常仍希望进行包含外部表面的测试,但它们本身会更脆弱,执行起来更耗时,而且根本导致故障的时间更长,因此您通常希望保持它们分开并稍微运行它们。

现在,如果您正在使用未编写此级别可测试性的代码库,那么您需要模拟与Azure交互的方式将适用于您选择的模拟框架(可能与您的单元测试框架相同或不同。但是我不打算进入具体的框架选择,因为这不能客观地得到回答 - 基于一个问题的观点太过于真正适合Stack Overflow。