首页 > TAG信息列表 > MSTest

MSTest使用方法

开发者只是运用单元测试来验证代码是否存在逻辑错误。在进行单元测试的时候可以通过假设的数据来验证代码的执行是否正确,通常来说,如果不发生异常就认为测试通过。倘若发现错误,一种方法是抛出异常,当前测试会被标记为未通过;另一种方法可以使用Assert类的静态方法来进行验证,如果验证

Abp vNext之单元测试初探

首先,一个优质的项目,UT是不可或缺的一部分,起先经历的N个项目几乎都是赶功能快步前进式的开发方式,项目质量保证大部分依靠实际使用和手工测试机械点界面来排查,不仅效率低下且很难保证覆盖率等等要求。 这些理论,刚开始我其实是不以为然的,我做过很多项目,没有UT也照样能跑,业务运行也

如何测试抽象类的受保护抽象方法?

我一直在尝试测试名为TabsActionFilter的抽象类的最佳方法.我保证从TabsActionFilter继承的类将具有一个称为GetCustomer的方法.在实践中,这种设计似乎效果很好. 我遇到一些问题的地方是弄清楚如何测试基类的OnActionExecuted方法.此方法依赖于受保护的抽象GetCustomer方法的实现.

我可以根据项目自动将测试分配到测试列表吗?

我最近将我们模糊定义的单元测试项目分为两个项目,一个用于单元测试,一个用于(测试的大部分)集成测试.这是希望不要那么巧妙地促使我们的开发团队(包括我自己)编写更好的测试和更容易测试的代码. (并且,通过扩展,更容易进行单元测试.) 这样做时,我发现在Visual Studio中使用MSTest

单元测试应在MSTest上调用异步操作时引发异常

下面的源代码是有关我的问题的示例代码片段.我希望在调用异步操作时会发生异常. 单元测试 [TestMethod()] [ExpectedException(typeof(Exception))] public void OperateAsyncTest() { //Arrange var testAsyncClass = new TestAsyncClass(); //Act testAsyncClas

Cing-Ping / PingReply的单元测试-模拟吗?

我希望找到一种方法来对我的ping功能进行单元测试,或者能够与RhinoMocks进行模拟 这是我希望能够进行单元测试的代码的简单示例: public PingReply PingMachine(string machineName) { Ping ping = new Ping(); return ping.Send(machineName); } public bool IsOnline(st

可以断言代码块无法编译吗?

在MS Test中,有没有办法断言代码块无法编译?假设我有一个想要成为单身人士的对象.我可能想确保此对象没有公共构造函数.有没有办法做这样的事情? Action create = { new Logger("abc.txt") }; Assert.CompilerError(create); 我可以使用反射来做到这一点,但我很好奇是否有一种方法

如何用NUnit(C#)替换MSTest

如何用NUnit(C#)替换MSTest?解决方法:>将nuget包NUnit包添加到测试项目中 Install-Package NUnit >删除对Microsoft.VisualStudio.QualityTools.UnitTestFramework的引用 >从更改以下名称空间 using Microsoft.VisualStudio.TestTools.UnitTesting; 至 using NUnit.Framework;

c#-xUnit.net IsType在MS测试中等效,返回类型

我正在追踪this guide,并且尝试使用MS Test编写类似的测试. MS Test是否有一个IsType(),当强制转换成功时会返回对象? 从this comparison开始,我可以使用IsInstanceOfType(),但返回类型为void. 我正在尝试在MS Test中实现这一行: var badRequestResult = Assert.IsType< BadRequestOb

c#-ClassInitialize上的数据驱动单元测试

我试图每次使用不同的值运行一些测试.例如:我有3种方法:methodA,methodB和methodC.我想在不同的索引位置运行两次每个方法.我有TestInitialize和ClassInitialize方法. >我尝试使用ClassInitialize,但未成功;我收到编译时错误,因为我的测试上下文不是静态的. public TestContext TestC

带有ExpectedException的XUnit和MSTest返回不同的结果

我有一个正在使用yield return的项目,并且不理解为什么在MSTest通过时XUnit未能在我的单元测试中捕获异常. 这是我的伪代码. 奇怪的是,如果我采用我的私有方法EnumerableYieldReturn,并将该逻辑直接放在我的公共方法YieldReturnList中,则结果将因XUnit测试通过而MSTest失败而翻转.

CodeGo.net>如何在ASP.NET Core项目中使用MStest测试Ok()结果

我正在使用MStest来测试我的控制器. 我要测试此操作: [HttpGet(Name = "GetGroups")] public async Task<IActionResult> Get() { var groups = await _unitOfWork.Repository<Groupe>().GetAllAsync(); var groupsDto = Mapper.Map<IEnumerable<GroupDto>

CodeGo.net>如何获取列表(加上铸造)的字段的值?

我有这个代码.最终,我们获得了带有字段FILE_NAME,DATE,REPORT_LINK的匿名对象列表. public ServiceResult Get(string userIdString) { var userId = Int32.Parse(userIdString); var downloadLink = _serviceConfigManager.Parameters[ServiceResources.DownloadService]

单元测试:使用MSTest将复杂对象作为输入参数发送到我的测试方法

我正在尝试发送List< DataStatusItem>作为使用DataRow属性的单元测试方法的输入参数,如下所示, [TestClass] public class UpdateProcessingTestController { private List<DataStatusItem> DataStatusItemsTestSetup = new List<DataStatusItem>() { new DataSta

c# – MSTest,在具有测试类继承时发生[ClassCleanup]调用的时间

我有像这样的功能测试的层次结构 [TestClass] class BaseClass { // specific methods and members relevant to all functional tests are here // ie how to work with db } [TestClass] class Module1:BaseClass { [ClassInitialize] public static void Modu

c# – NUnit在程序集中找不到测试

我使用MSTest继承了一个程序集,但是这些测试是在构建机器上使用nunit-console运行的(不确定它是如何工作的).所以我决定将它排序并将其更改为正确的NUnit测试,但现在nunit-console(或gui)找不到任何测试.它们使用ReSharper测试运行器运行得很好.知道可能缺少什么吗?解决方法:校验: >

c# – 每个测试类的多个ClassCleanup属性

情况:我的一些集成测试类共享一种在数据库中设置场景的通用方法,因此我提供了一个抽象基类.在所有测试运行后,它还会在最后完成数据清理: public abstract class IntegrationTests { ... protected static void Cleanup() { ... } } 我的继承类需要调用基本方法以确保我的

c# – MoQ:属性已正确设置为虚拟但在非虚拟成员上仍设置无效

我想对继承自IdentityDbContext的DbContext进行单元测试 我收到一条带有非常常见消息的NotSupportedException错误消息: System.NotSupportedException: Invalid setup on a non-virtual (overridable in VB) member 为了找到一些线索,我已经阅读了很多帖子.以下是一些示例: > Thi

c# – 如何在MOQ中使用PostSharp?

我们正在尝试使用PostSharp,更具体地说是OnMethodInvocationAspect来拦截类的方法. 代码运行正常,但是当使用MOQ进行测试时,它似乎搞乱了我的模拟. 如果我删除方面,所有测试都会成功.但是,如果我重新开启这些方面,那么对MOQ嘲讽的期望就不会得到满足. 以下是我们的单元测试中的一个

c# – 模拟复杂的第三方库

我有一个使用第三方FTP库http://ftps.codeplex.com/的类,我想模拟它,以便我可以单独测试该类,而不是FTP库.我已经做到了,但对我来说感觉很麻烦.详细地说,该类使用AlexPilotti.FTPS.Client.FTPSClient类的这些方法: public string Connect(string hostname, ESSLSupportMode sslSupp

c# – 测试此任务的正确方法是什么?

我有一个方法,它使用任务和async / await重复工作. public static Task ToRepeatingWork(this Action work, int delayInMilliseconds) { Action action = async () => { while (true) { try

c# – Silverlight单元测试

我搜索过这些信息并看到类似的问题,但没有一个与此非常接近的问题.如果我错过了一个,我道歉.我希望你能指出我的方向.我正在开发基于Silverlight的项目,我的团队终于开始实施单元测试了.我和我团队的另一个成员负责推荐项目的单元测试框架.我们的基本标准是: >该项目包含标准的ASMX

c# – 如何在单元测试中删除过时的DeploymentItem?

考虑以下测试类: [TestClass] public class ExampleTests { [TestMethod] public void FileDoesNotExists() { Assert.IsFalse(System.IO.File.Exists("testfile.txt")); } [TestMethod] [DeploymentItem("testfile.txt")]

c# – 为什么MSDTC在使用mstest进行单元测试时表现不一致?

我在测试我的Nhibernate存储库时遇到了一个奇怪的问题. 我有10个单元测试,如下所示.每次在批处理中运行它们时,第一次失败,其余成功.如果一个接一个地运行它们都会失败.如果在我的testrun之前重新启动MSDTC,它有时会像以前一样运行,有时候所有测试都会成功.我找不到一个模式,为什么

c# – MSTest – 为什么没有AreEqual(对象,对象,IComparer)?

使用MSTest编写UnitTests我想断言返回值与我期望的相等. 预期类型是一个自定义类型,它不实现IComparable接口,也不实现IEquatable接口,这就是为什么我想给Assert.AreEqual一个比较两个对象的可能性. 我知道这种可能性存在于CollectionAssert.AreEqual中.但是,这个方法需要两个继承I