草庐IT

单元板

全部标签

c# - 如何在一个解决方案中调试/单元测试 webAPI

有没有办法在一个vs解决方案中对WebAPI进行单元测试或调试?我正在使用HttpClient使用WebAPI,并且有两个VS实例来执行此操作。在1个VS实例中,我进行了单元测试,在第二个VS实例中,我在本地主机中运行了webapi。有更好的方法吗?单元测试的首选方法是引用WebAPI项目吗?我想使用httpClient使用它,而不必在UnitTest项目中引用它。所以在我的UnitTest方法中,它的baseAddress为“http://localhost:1234”如果从同一解决方案启动,这将是托管WebAPI的地方。我目前的调试方式要求我启动第二个加载相同解决方案的Visual

c# - 针对特定异常的单元测试异步方法

有没有人举例说明如何在Windows8Metro应用程序中对异步方法进行单元测试,以确保它抛出所需的异常?给定一个带有异步方法的类publicstaticclassAsyncMathsStatic{privateconstintDELAY=500;publicstaticasyncTaskDivide(intA,intB){awaitTask.Delay(DELAY);if(B==0)thrownewDivideByZeroException();elsereturnA/B;}}我想使用新的Async.ExpectsException结构编写一个测试方法。我试过了:-[TestMeth

c# - 我如何在我的单元测试中模拟 Controller 上下文,以便我对字符串函数的部分 View 起作用?

我正在尝试为我的Controller创建一个单元测试,但我正在测试的操作使用部分View来字符串函数,它不想在我的测试中工作。privatestringRenderPartialViewToString(stringviewName,objectmodel=null){if(string.IsNullOrEmpty(viewName))viewName=ControllerContext.RouteData.GetRequiredString("action");ViewData.Model=model;using(System.IO.StringWritersw=newSystem.

c# - 努力单元测试 Entity Framework 6.1.3 DB-first

我在使用Effort框架(版本1.1.4)对我的DB层进行单元测试时遇到问题。我有一个使用EntityFramework6.1.3的DB层,并且模型是使用数据库优先方法创建的,因此有一个描述模型的*.edmx文件。我已经创建了一个分部类来公开单元测试使用的附加构造函数,如下所示:publicpartialclassEntities{publicEntities(DbConnectionconnection):base(connection,true){}}简单的单元测试看起来像这样:privateEntitiesCreateContext(){//varconnectionString

c# - DataGridView 只读单元格

我有一个包含大量数据的绑定(bind)DataGridView。问题是某些单元格必须是只读的,并且当用户在单元格之间使用TAB或ENTER导航时,应该绕过只读单元格。加载后立即将某些特定单元格设为只读的最佳方法是什么?考虑到网格有大量数据,在我设置DataSource后循环遍历单元格不是一个好主意。此外,在CellEnter上将单元格设置为ReadOnly不起作用,因为在使用TAB键导航时,我必须已经知道下一个单元格是否为ReadOnly。 最佳答案 尝试在绑定(bind)数据之前将列而不是单个单元格设置为只读:this.dgrid

c# - 在 Visual Studio 2013 中使用 HttpClient 进行单元测试/集成测试 Web API

我很难尝试使用VisualStudio2013测试我的APIController。我的一个解决方案有一个WebAPI项目和一个测试项目。在我的测试项目中,我有一个单元测试:[TestMethod]publicvoidGetProduct(){HttpConfigurationconfig=newHttpConfiguration();HttpServer_server=newHttpServer(config);varclient=newHttpClient(_server);varrequest=newHttpRequestMessage{RequestUri=newUri("htt

c# - 单元测试对象类型的正确方法

使用VisualStudio单元测试框架,我正在考虑两个选项:Assert.AreEqual(myObject.GetType(),typeof(MyObject));和Assert.IsInstanceOfType(myObject,typeof(MyObject));这两个选项有区别吗?一个比另一个更“正确”吗?执行此操作的标准方法是什么? 最佳答案 如果类型不完全相同,第一个示例将失败,而第二个示例仅在myObject不可分配给给定类型时才会失败,例如publicclassMySubObject:MyObject{...}va

c# - 单元测试返回 void 的方法

想在下面的类中对一个方法进行单元测试publicclassDeviceAuthorisationService:IDeviceAuthorisationService{privateDeviceDetailsDTOdeviceDetailsDTO=null;privateIDeviceAuthorisationRepositiorydeviceAuthorisationRepositiory;publicDeviceAuthorisationService(IDeviceAuthorisationRepositioryServiceparamDeviceAuthorisationRep

c# - 如何在 C# 的单元测试中映射路径

我想在单元测试中加载外部XML文件以测试该XML上的一些处理代码。如何获取文件的路径?通常在网络应用程序中我会这样做:XDocument.Load(Server.MapPath("/myFile.xml"));但显然在我的单元测试中我没有引用Server或HttpContext那么我如何映射路径以便我不必指定完整路径?更新:我只想说清楚,我实际测试的代码是针对XML解析器类的,例如:publicstaticclassCustomerXmlParser{publicstaticCustomerParseXml(XDocumentxdoc){//...}}因此,为了对此进行测试,我需要解析

c# - DataGridView 设置列单元格 Combobox

我在Datagridview中有这样的表格:NameMoney-------------Hi100//hereComboboxwithmember{10,30,80,100}tochooseKi30//hereComboboxwithmember{10,30,80,100}tochoose我想从组合框中更改“货币”列的值我尝试过这个但不知道更多:DataTabledt=newDataTable();dt.Columns.Add("Name",typeof(String));dt.Columns.Add("Money",typeof(String));dt.Rows.Add(newobj