不得不说,人是需要休息的,就算自己硬抗,脑子也会不好使~白天搞了那么久的测试都搞不定,结果晚上即将睡着的时候突然就想到办法了~
虽然一个VS只能调试一个,但是可以生成一个啊!生成的程序,自动部署在内置的IIS下,既然是部署,部署完了肯定就不会再暂用VS啦,这个时候就可以运行测试程序啦!~
早上到公司一实验,果然可以,好吧,太蠢了~
刚开始是模拟http请求,这种方式最接近真实使用场景,但是调试不方便啊,生成的WebApi是无法调试的,那怎么办?办法也很简单啊,测试方法改成new一个WebApi的controller,然后就调用各种方法啊~
当然,后面还有各种各样的问题,但这些问题最终汇总成一个总结,那就是——程序运行的环境配置,是你所启用项目的环境配置!!!简单举个例子,我的测试项目是T,而我的WebApi是A,平时我直接运行A,要正常运行,A下肯定配置了各种信息,而T是我新生成的,这个时候,我在T里去调用A(不是调用接口,而是引用程序集直接调用方法),这个时候会正常运行吗?答案是否定的,因为现在运行的是测试项目T,而T是新生成的,大多数配置都没有,所以应该像配置A一样,重新配置T的配置文件,这样才能正常运行!
这个其实非常好理解,也非常基础,但却经常发生类似的问题,或许有些时候是忘记已经切换了启动项目吧~