草庐IT

c# - Typemock - 物有所值?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我知道这是一道主观题...Typemock每位开发者799美元。5个开发人员的许可证是一笔相当大的数目。如果这里有人使用Typemock并且考虑到有开源模拟框架,那么它值这个钱吗?为什么?

c# - Typemock - 物有所值?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我知道这是一道主观题...Typemock每位开发者799美元。5个开发人员的许可证是一笔相当大的数目。如果这里有人使用Typemock并且考虑到有开源模拟框架,那么它值这个钱吗?为什么?

c# - 验证一个方法被调用

使用最小起订量时,我遇到了一个非常奇怪的问题,即模拟设置似乎只有在我设置的方法是公开的情况下才有效。我不知道这是Moq错误还是我只是有这个错误(Moq新手)。这是测试用例:publicclassTestClass{publicstringSay(){returnHello();}internalvirtualstringHello(){return"";}}[TestMethod]publicvoidSay_WhenPublic_CallsHello(){Mockmock=newMock();mock.Setup(x=>x.Hello()).Returns("HelloWorld");

c# - 验证一个方法被调用

使用最小起订量时,我遇到了一个非常奇怪的问题,即模拟设置似乎只有在我设置的方法是公开的情况下才有效。我不知道这是Moq错误还是我只是有这个错误(Moq新手)。这是测试用例:publicclassTestClass{publicstringSay(){returnHello();}internalvirtualstringHello(){return"";}}[TestMethod]publicvoidSay_WhenPublic_CallsHello(){Mockmock=newMock();mock.Setup(x=>x.Hello()).Returns("HelloWorld");

c# - 如果我可以只定义一个变量,为什么要使用 It.is<> 或 It.IsAny<>?

您好,当我看到这段代码时,我已经使用moq一段时间了。我必须在我的一个仓库中设置返回。mockIRole.Setup(r=>r.GetSomething(It.IsAny(),It.IsAny(),It.IsAny())).Returns(ReturnSomething);我有三个参数,我只是在网上的一篇文章或博客中看到的。It.Is有什么用或It.IsAny对于一个对象?如果我可以使用Guid.NewGuid()或其他类型那么为什么要使用It.Is?抱歉,我不确定我的问题是否正确,或者我是否遗漏了一些测试知识。但似乎这两种方式都没有错。 最佳答案

c# - 如果我可以只定义一个变量,为什么要使用 It.is<> 或 It.IsAny<>?

您好,当我看到这段代码时,我已经使用moq一段时间了。我必须在我的一个仓库中设置返回。mockIRole.Setup(r=>r.GetSomething(It.IsAny(),It.IsAny(),It.IsAny())).Returns(ReturnSomething);我有三个参数,我只是在网上的一篇文章或博客中看到的。It.Is有什么用或It.IsAny对于一个对象?如果我可以使用Guid.NewGuid()或其他类型那么为什么要使用It.Is?抱歉,我不确定我的问题是否正确,或者我是否遗漏了一些测试知识。但似乎这两种方式都没有错。 最佳答案

c# - 调用静态方法的单元测试方法的模式或实践

最近,我一直在认真思考“模拟”从我试图测试的类调用的静态方法的最佳方法。以下面的代码为例:using(FileStreamfStream=File.Create(@"C:\test.txt")){stringtext=MyUtilities.GetFormattedText("helloworld");MyUtilities.WriteTextToFile(text,fStream);}我知道这是一个相当糟糕的例子,但它有三个静态方法调用,它们都略有不同。File.Create函数访问文件系统,我不拥有该函数。MyUtilities.GetFormattedText是我拥有的一个函数,

c# - 调用静态方法的单元测试方法的模式或实践

最近,我一直在认真思考“模拟”从我试图测试的类调用的静态方法的最佳方法。以下面的代码为例:using(FileStreamfStream=File.Create(@"C:\test.txt")){stringtext=MyUtilities.GetFormattedText("helloworld");MyUtilities.WriteTextToFile(text,fStream);}我知道这是一个相当糟糕的例子,但它有三个静态方法调用,它们都略有不同。File.Create函数访问文件系统,我不拥有该函数。MyUtilities.GetFormattedText是我拥有的一个函数,

c# - 单元测试 HttpContext.Current.Cache 或 C# 中的其他服务器端方法?

为使用HttpContext.Current.Cacheclass的类创建单元测试时,我在使用NUnit时出错。功能是基本的-检查一个项目是否在缓存中,如果不在,则创建它并将其放入:if(HttpContext.Current.Cache["Some_Key"]==null){myObject=newObject();HttpContext.Current.Cache.Insert("Some_Key",myObject);}else{myObject=HttpContext.Current.Cache.Get("Some_Key");}从单元测试中调用它时,遇到第一个Cache行时会

c# - 单元测试 HttpContext.Current.Cache 或 C# 中的其他服务器端方法?

为使用HttpContext.Current.Cacheclass的类创建单元测试时,我在使用NUnit时出错。功能是基本的-检查一个项目是否在缓存中,如果不在,则创建它并将其放入:if(HttpContext.Current.Cache["Some_Key"]==null){myObject=newObject();HttpContext.Current.Cache.Insert("Some_Key",myObject);}else{myObject=HttpContext.Current.Cache.Get("Some_Key");}从单元测试中调用它时,遇到第一个Cache行时会