如何测试这种使用ServerManager的方法。显然,你不能嘲笑ServerManager。这个方法是空的。有解决办法吗?一个事件应该测试这样的方法吗?谢谢!
public void AppPoolRemoval(string poolName)
{
using (var serverManager = new ServerManager())
{
var oldPool = serverManager.ApplicationPools[poolName];
if (oldPool != null)
{
oldPool.Delete();
serverManager.CommitChanges();
}
}
}发布于 2014-01-28 20:08:19
没有办法孤立地对这段代码进行单元测试。您最好为它编写一个集成测试,在那里您将有一些IIS实例来测试它。
您可以在接口背后抽象此逻辑:
public interface IWebServer
{
void AppPoolRemoval(string poolName);
}然后对依赖于此的代码进行隔离单元测试。但是,绑定到真实ServerManager的实际实现不能进行单元测试。
https://stackoverflow.com/questions/21404986
复制相似问题