我有一个与网络服务器交互的C#库。 (具体而言,它实现了将本地数据绑定到远程源的各种方法)。 Web服务器需要做的就是将简单的字符串返回到简单的HTTP请求。 (稍后,我将添加处理网络套接字)
我想为这个库提供一个自给自足的测试套件;所以在我看来,合理的方法是实现一个简单的C#Web服务器(到目前为止看起来很简单)。然后,测试可以启动服务器的一个线程,然后针对它运行,然后关闭服务器线程。
但是,我遇到了困难。这样做有更好的方法/更规范吗?
注意:复杂的解决方案不会更好。
注意2:在包装器中包装Web服务并对其进行存根会首先破坏库的大部分用途。
答案 0 :(得分:1)
还有其他方法可以创建简单的Web服务器。
我使用Node.js创建Mock Web服务器来测试C#web客户端之类的东西。 Python是另一种选择。
如果您希望继续使用C#这是另一个简单的解决方案,可以对其进行调整: https://codehosting.net/blog/BlogEngine/post/Simple-C-Web-Server