草庐IT

unit-testing

全部标签

c# - 最小起订量 IServiceProvider/IServiceScope

我正在尝试为IServiceProvider创建一个Mock(使用Moq),以便我可以测试我的存储库类:publicclassApiResourceRepository:IApiResourceRepository{privatereadonlyIServiceProvider_serviceProvider;publicApiResourceRepository(IServiceProviderserviceProvider){_serviceProvider=serviceProvider;_dbSettings=dbSettings;}publicasyncTaskGet(int

c# - 使用最小起订量抛出异常模拟 IMemoryCache

我正在尝试模拟IMemoryCache最小起订量。我收到此错误:Anexceptionoftype'System.NotSupportedException'occurredinMoq.dllbutwasnothandledinusercodeAdditionalinformation:Expressionreferencesamethodthatdoesnotbelongtothemockedobject:x=>x.Get(It.IsAny())我的模拟代码:namespaceIag.Services.SupplierApiTests.Mocks{publicstaticclassM

c# - 使用 Moq 模拟 Delegate.Invoke() 在 LINQ 中抛出 InvalidCast 异常

假设我有IService界面:publicinterfaceIService{stringName{get;set;}}还有一个委托(delegate)Func返回此接口(interface)。在我的单元测试中,我想模拟委托(delegate)的Invoke()像这样使用Moq的方法:[TestMethod]publicvoidUnitTest(){varmockService=newMock();varmockDelegate=newMock>();mockDelegate.Setup(x=>x.Invoke()).Returns(mockService.Object);//Ther

c# - 当 Controller 位于 asp.net 核心应用程序的单独程序集中时,为什么 TestServer 无法找到 Controller ?

由于某些原因,当ASP.NET核心Controller在单独的程序集中创建时,当客户端发出请求时,TestServer无法找到Controller操作。(导致404响应)这是为什么?我该如何解决?以下是重现的步骤。使用.NET核心创建新的ASP.NET核心WebAPI在单独的项目中创建集成测试并将测试配置为使用TestServer()客户端并使测试成功运行。现在,将Controller分离到它自己的共享库中,并重构在步骤1中创建的项目以改用此共享库。重新运行包含TestServer()类的测试。您现在会注意到它失败了。请参阅以下链接以创建集成测试。Integrationtestingw

c# - Visual Studio Express 2013 : Program output in unit tests (console, 调试等)

我真的要用头撞墙了。在VisualStudio(Express2013)中获取程序输出有那么难吗?在编写代码时,我发现在工作和故障排除时能够打印出变量、操作等的值是绝对必要的。在Java和Eclipse中,System.out.println()始终有效,打印到IDE控制台。在编写C程序时,我总是使用控制台,因此回显任何内容都没有问题。但是,在VSExpress2013中,我似乎无法获得任何输出。问题是否与我正在编写单元测试而不是“正常”可执行程序有关?如果是这样,有没有办法让VS在单元测试类中显示程序输出?我试过使用调试,但也没有显示任何内容。认为存在配置问题,我一直在寻找调试未显示

c# - System.BadImageFormatException :Could not load file or assembly … incorrect format when trying to install service with installutil. 可执行文件

我知道我要问duplicate问题,但我的情况完全不同,我认为是因为当我使用程序的nunit工具进行单元测试时,在NUnit中会发生此错误”NewTest.test测试(TestFixtureSetUp):设置:System.BadImageFormatException:无法加载文件或程序集“AUTO_REPAIR,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。”我想知道为什么这个工具会出现这个错误?我确信我在项目或任何测试用例中都没有错误。请帮帮我。这是这个错误的图片

c# - 单元测试应用程序_开始

我正在寻找有关如何对Global.asax中的Application_Start方法进行单元测试的任何类型的信息(最好是Moq)。我正在使用ASP.NETMVC并试图达到难以捉摸的100%代码覆盖率!我使用MVC的事实不是重点。并且说没有必要测试Start也不是真正的答案。如果我在那里有其他代码怎么办?我需要知道如何测试它。 最佳答案 一些组织确实需要那些毫无意义的数字,并且存在超出成本的问题。对于处理敏感信息的公司来说,“足够好”还不够好。我遇到了完全相同的问题,就像KlasMellbourn一样,需要达到100%(如果不是更高的

c# - 有哪些工具可用于测试多线程 .net 代码?

在测试多线程.net代码时,是否有任何工具可以帮助查找竞争条件?我正在寻找与IBM的ConTest具有类似功能的东西Java工具。 最佳答案 TypemockRacer可能是你要找的东西,但我没有用过它——我只是想起了一些关于死锁的事:)或者这个:DeadlockDetector 关于c#-有哪些工具可用于测试多线程.net代码?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2

c# - 使用 Visual Studio 在 C# 中进行单元测试入门

我知道VisualStudio提供了一些单元测试的好东西。我如何使用它们,你如何使用它们?关于单元测试我应该知道些什么(假设我什么都不知道)。Thisquestion是相似的,但它没有说明VisualStudio可以做什么,因此请不要将其标记为重复。作为CommunityWiki发布是因为我不想成为代表妓女。 最佳答案 很明显,最显着的区别是MSTest支持内置于VisualStudio中,并直接提供单元测试、代码覆盖率和模拟支持。为了在外部(第三方)单元测试框架中做相同类型的事情,通常需要多个框架(一个单元测试框架和一个模拟框架)

c# - NUnit测试调试

我正在开发一个几何库。有200多个单元测试。有一个特别顽固的测试会在我选择“全部运行”时失败,但当我单独运行该测试或对其使用调试器时测试通过。我相信这个问题是在我从visualstudio'13转移到'15版本时出现的。现在关于几何库的一些注意事项:对象是不可变的。测试之间没有共享对象。那么我的问题是:造成这种奇怪行为的可能原因是什么?编辑:[Test()]publicvoidPlane_IntersectionWithPlane_IdenticalPlane(){PlanetestPlane=newPlane(newDirection(Point.MakePointWithInche