【C#:Web应用程序的单元测试类】教程文章相关的互联网学习教程文章

c#-单元测试以确保仅选定的HTTP动词适用于WebAPI【代码】

使用WebAPI. 我们已经创建的测试之一是确保对于特定控制器,仅允许GET动词. 编写了一个使用MVC帮助页面的测试HttpSelfHostConfiguration config = new HttpSelfHostConfiguration(baseAddress); config.Routes.MapHttpRoute("SearchAPI", "api/{controller}/{id}");HttpSelfHostServer server = new HttpSelfHostServer(config); server.OpenAsync().Wait(); IApiExplorer apiExplorer = config.Services.GetApiExplorer(); var api...

c#-错误代码89710016,具有Reshaper单元测试

在一个漫长而又卓有成效的调试会话中,当我突然将NUnit测试作为调试器运行时,我收到以下错误消息.单元测试将Web服务用于各种端点,尽管我怀疑这是否相关.我使用的是R#8.2.1,但是在出现此类奇怪的错误之后,我想是时候进行更新了.如果其他人也拥有它,或者最好是有人找到了解决问题的方法而不是重新启动Visual Studio(这是我当前的“解决方案”),则将其发布在这里以供参考. PS:这是一个旧的,尚未迁移的项目,因此标记中为VS 2010.我还没...

c#-单元测试的Moq服务定位器【代码】

我试图解决这个问题,但没有成功.如何模拟这两个测试的ProcessorLocator? 这是我的ServiceLocator:public class ProcessorLocator : IProcessorLocator {public static IContainer Container;T IProcessorLocator.GetProcessor<T>(){return Container.Resolve<T>();}public static IServiceProvider Init(IServiceCollection services){//Autofacvar containerBuilder = new ContainerBuilder();containerBuilder.RegisterModule<...

如何在C#单元测试中将测试Cookie添加到请求中【代码】

如何添加测试Cookie以请求,以便可以从单元测试中测试代码.考虑这样的代码:public ActionResult Dashboard() {if (Request.Cookies["usercookie"] == null){return RedirectToAction("Index");}return View(); }我模拟了所有内容,但是我不知道如何向Cookie添加内容,因此这一行Request.Cookies [“ usercookie”]不会返回null.现在它为null并返回此错误:{“Object reference not set to an instance of an object.”}这是我的单元测...

c#-MSTest不会在程序集中发现单元测试

我试图建立与TeamCity的持续集成,并坚持使用Visual Studio TestsRunner运行单元测试步骤.Loading [02:42:07]C:\TeamCity\buildAgent\work\f7a05248f49c57a1\LodCore\UserPresentationTests\bin\Release\UserPresentationTests.dll… [02:42:07][Step 3/3] Starting execution… [02:42:07][Step 3/3] No tests to execute.当我从Visual Studio构建测试程序集时,所有测试都是可发现的.我已经从构建代理程序中将UserPresentationTest...

如何编写C#Azure函数的单元测试?【代码】

我最近刚开始编写一些C#函数代码,并且必须使用Application Insight(AI)发送跟踪事件.这是我编写的示例代码.namespace BlobTrigger {public static class Main {private static string sKey = TelemetryConfiguration.Active.InstrumentationKey = System.Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY", EnvironmentVariableTarget.Process);private static TelemetryClient sTelemetry;[FunctionName("Blo...

c#-将单元测试代码转换为XML注释【代码】

这个问题已经在这里有了答案: > Automatically Unit Test Example Code 4个我正在尝试评论我向客户公开的API(.Net).我通过使用XML注释并通过SandCastle提取来做到这一点. 一切都很好,但是我已经对该API进行了单元测试,并认为将其中的代码很好地放在示例标签中. 那么,有谁知道提取单元测试代码并将其放置在示例标签中的好方法吗?还是有人有更好的主意? 当然,我使用API...

C#:Web应用程序的单元测试类【代码】

我正在处理一个处理来自手机的请求的Web服务器应用程序.我有请求适配器,可以在应用程序其余部分中使用的请求类中适应来自电话的请求.每个请求适配器所做的就是访问会话中的一个对象并更改其属性之一.现在,问题是:我想编写一个将测试此请求适配器的单元测试,但是执行测试时我没有会话.有什么办法可以创建会话或类似的东西来测试完整的适配器? 提前致谢解决方法:您要执行的操作是使用适配器中的会话直接替换.您想创建一个类似的界面...

单元测试旧版C#代码【代码】

如何为这样的方法编写NUnit测试.这种方法本身是否值得重构?在传统代码中处理这种情况的最佳方法是什么?public bool DoXYZ(){ABC abc= new ABC()XYZ xyz = new XYZ();if (xyz .IsSomeCondition(Session.SessionID)){ return false; }else{ return abc.IsSomeOtherCondition(SessionID.SessionID); }}解决方法:您可能需要对其进行重构,以引入依赖项注入的挂钩.例如,包含DoXYZ方法的类可以获取ABC和XYZ的新属性.这些属性可以默认为A...

c# – Xamarin(Android)Visual Studio 2017中的单元测试【代码】

我正在使用Visual Studio 2017来开发Xamarin Android应用程序.我想只添加简单的逻辑单元测试.为此,我尝试使用单元测试添加“单元测试应用程序(Android)”或“类库(Android)”项目,但没有一项工作. 单元测试应用程序(Android) 我将新项目添加到我的“单元测试应用程序(Android)”类型的解决方案中.生成的项目包含带有样本测试的TestsSample类,但我不知道如何启动它们.我安装了ReSharper,但是当右键单击项目/类时,我没有运行测试的选...

c# 单元测试 ,对静态方法(static)和私有方法(private) 进行单元测试

利用反射: /// <summary>/// 调用静态方法/// </summary>akf/// <param name="t">类全名</param>/// <paramname="strMethod">方法名</param>/// <paramname="aobjParams">参数表</param>/// <returns>函数返回值</returns>public static object RunStaticMethod(System.Type t, string strMethod, object[] aobjParams){BindingFlags eFlags =BindingFlags.Static | BindingFlags.Public |BindingFlags.NonPublic;return RunMetho...

c# – 单元测试设计问题【代码】

我想对这种方法进行单元测试public string Edit(int id) {var item = _repository.Get(id);string json = _jsonConverotr.Convert(item);return json; }存储库将被模拟.但是jsonConvertor是一个将实体转换为json的简单类. 所以我的问题是,我是否也应该模拟jsonConvertor类或者使用原始文件是否可以? jsonConvertor类在别处测试.解决方法:如果你有测试jsonConverter,那么你应该嘲笑它.仅测试Edit方法并检查调用和结果是否符合您的预...

c# – 异常的Web API单元测试?【代码】

我为异常写了一个单元测试.但看起来它无法正常工作.它总是说’404 Not Found’状态.这意味着找不到网址请求.如果我在浏览器上粘贴相同的URL,HttpResponse.StatusCode会说BAD REQUEST. 我不明白为什么它不适用于单元测试.[TestMethod()]public void GetTechDisciplinesTestException(){var config = new HttpSelfHostConfiguration("http://localhost:51546/");config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}");...

c# – resharper可以跳转到包含单元测试的文件吗?

是否有可能以某种方式链接或使用某些约定,以便我可以在给定类的单元测试之间跳转? 另外,在界面和实现之间创建快捷方式? (键盘快捷键) 例: IUserServiceUserServiceUserServiceTests 如果我可以以某种方式将这些链接在一起,那将是很好的,所以我可以跳转到任何这些文件,而在其中任何一个目前.解决方法:Is it possible to somehow link or use some convention so I can jump between my unit tests for a given class?要在给定类的...

c# – 为什么在单元测试中无法访问该类?【代码】

我为一个名为game.cs的类中的方法创建了一个单元测试.出于某种原因,当我引用该类时,我无法创建新实例.如何使这个类可访问,以便我可以测试我的代码? 文件层次结构和解决方案:using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using BowlingKataTDD;namespace BowlingKataTDDTest {[TestClass]public class BowlingKataTDDUnitTests {[TestMethod]public void DoesGameExist(){//arrangeBowlingKataTDD.}} }Bow...

单元测试 - 相关标签