【发布时间】:2010-07-20 15:30:00
【问题描述】:
我有一个 Azure 应用程序,最近在应用程序设置上大吃一惊。我意识到将我需要的几乎所有设置都放入 ServiceConfiguration 是一种显而易见的方式,你甚至可以随时远程更改任何东西;这意味着 Web 服务 URL、smtp 主机信息等都在我的 ServiceConfiguration 中。
想象一下,当我做出更改后,我尝试运行我的 200 多个单元测试,却直接遇到了这个错误:
Why am I getting SEHException when calling RoleEnvironment.GetConfigurationSettingValue("MYKEY")?
显然,我这里有几个选择...
-我可以使用 RoleEnvironment.IsAvailable() 编写我自己的小类来检查我应该从哪里获取我的设置,如果我不在 azure 中,可以从 app.config 中获取它们。
-我可以将我的应用程序部署到测试环境中,并且只测试面向外部的接口。
但是有“内置”方式吗?单元测试框架是否有任何更新,可以让我测试正在运行的确切代码(在它将运行的环境中以及将要部署的设置中)?
【问题讨论】:
-
这有帮助吗? andrewmatthewthompson.blogspot.nl/2011/12/… 你可以用这个来测试存储:neovolve.com/post/2012/01/12/…
标签: c# unit-testing azure