我正面临着这个错误 [xUnit.net 00:00:03.08] Moq.MockException :
[xUnit.net 00:00:03.08] Expected invocation on the mock at least once, but was never performed: s => s.Create(ContactScore, It.IsAny<IDbConnection>())
[xUnit.net 00:00:03.08]
[xUnit.net 00:00:03.08] Performed i
我最近安装了Visual 2015,并使用一个网站和一个asp类库启动了一个项目,该类库将包含该网站的单元测试。我通常使用Moq来嘲笑,但我并不陌生,我尝试了一个不同的模拟框架。我遇到的问题是我添加了Moq作为对单元测试项目的引用,并开始使用它。一开始一切似乎都很好,直到我试图编译。
当我编译时,我收到一条错误消息,上面写着:
ASP.NET Core 5.0 error CS0246: The type or namespace name 'Moq' could not be found (are you missing a using directive or an ass
public class Product
{
public long Id { get; set; }
[Required]
public string Name { get; set; }
public string Description { get; set; }
public int Price { get; set; }
}
public class ProductService : IProductService
{
private readonly DataBaseC
我创建了一个xUnit项目来测试这个示例代码
public class ClassToTest
{
private readonly ILogger<ClassToTest> _logger;
public ClassToTest(ILogger<ClassToTest> logger)
{
_logger = logger;
}
public void Foo() => _logger.LogError(string.Empty);
}
我安装了Moq来为记录器创建一个模拟实例。
public
我正在努力解决如何使用Moq-设置-返回结构的问题。
首先,我的背景是:
一些类型为IRepository-Interface的存储库必须实现StoreAsync-Method,它返回一个带有存储实体的StoreResult对象作为包含的属性。
using System.Threading.Tasks;
using Moq;
using Xunit;
namespace Tests
{
public class Entity { }
public class StoreResult
{
public Entity Entity { get; set;
试图遵循来自的测试pcl的说明
For a basic .Net 4.5 test setup for, for example, a ViewModel, you can:
create a .Net 4.5 library project
use Nuget to add references to NUnit and to Moq
use Nuget or a local binary folder to add references to all of:
MvvmCross.Core
MvvmCross
MvvmCross.Tests
Moq不安装 ->无法安装软件包'M
假设我有一个名为MyRequestHandler的简单类,它有一个名为ProcessRequest的方法,它简单地接受请求对象,将其映射到返回对象并返回该对象。(这显然是一个非常简单的例子,说明了我正在研究的一个更复杂的方法/测试)。
public class MyRequestHandler
{
private IMapper _mapper;
public MyRequestHandler(IMapper maper)
{
_mapper = mapper;
}
public MyReturnObject ProcessRequest(MyRequestOb
下面的接口和服务实现如下:
public interface IParentInterface<T> where T : class
{
T GetParent(T something);
}
public interface IChildInterface : IParentInterface<string>
{
string GetChild();
}
public class MyService
{
private readonly IChildInterface _childInterface;
public MyServi
我试图将.Net核心控制台应用程序和测试从2.1迁移到3.1,在测试中遇到了问题。我正在使用Moq库,它运行得很好。迁移之后,当尝试访问任何模拟对象时,我开始获得A non-collectible assembly may not reference a collectible assembly。我在全新的项目中复制了同样的行为。我找不到关于这个题目的任何有关资料。我已经用MSTest和Xunit对它进行了测试。这是一个Moq库问题,还是.Net Core3.1应该使用不同的方法来处理这种情况?
using Moq;
using Xunit;
namespace NetCore3.Tests
我有一个非常简单的单元测试。当我运行测试时,我得到了异常无法加载文件或程序集“无法加载文件或程序集”System.Core,Version=4.0.0.0.在我在我的"Microsoft.NETCore.Portable.Compatibility":文件中添加了“1.0.1”之后,这个错误开始出现。但这是必需的,否则我不能在单元测试中使用lambda表达式。
在我的单元测试中没有编译时错误,我确信我的测试没有什么问题,这是project.json文件丢失了什么。下面是我的测试。
Mock<RegistrationManager> manager = new Moc
我有一个Visual 2012项目,并安装了以下NuGet包:
使用Moq进行自动模拟的AutoFixture
基于xUnit.net数据理论的自动夹具
AutoFixture
莫克
xUnit.net:扩展
xUnit.net:跑步者
xUnit.net
给定以下人为的Logger类(Logger.fs):
namespace FUnit
type public ILoggerContext =
abstract member LogPath :string
type public LoggerContext (logPath :string)
我有一个相对简单的解决方案。所有的工作在MSBuild下都很好(在VS 2017 Mac中)。我正在创建一个Cake构建脚本,但我只是无法让单元测试工作起来。有大量的例子,但似乎没有一个是有效的。有些人呼吁DotnetCoreTest,大多数人呼吁XUnit2。两个人在我的项目中都没有工作。
运行XUnit2时会出现以下错误:System.InvalidOperationException: Unknown test framework: could not find xunit.dll (v1) or xunit.execution.*.dll (v2) in /Users/dev/Proj
我正在学习用xUnit和Moq编写单元测试,我遇到了一些问题。我在其中写了两个测试,我添加了一个类别并下载所有的测试,通过Assert或其他任何东西进行检查。在第二种情况下,我还添加了类别,并且我获得了添加的类别的详细信息,不幸的是,我无法显示下载的类别的详细信息,这是TestCategoryDetails测试。我做错了什么? using Moq;
using relationship.Models;
using Xunit;
using Xunit.Abstractions;
namespace Testy
{
public class UnitTest1
{
我想用MOQ模拟Console.ReadLine(),但我不知道怎么做。我试着在网上搜索,但我找不到合适的答案。我尝试了各种方法,但到目前为止都没有奏效。这只是一个演示文件。我正在开发一个控制台应用程序,其中我必须使用Console.ReadLine()。但是我不知道如何模拟使用Console.ReadLine()的函数。 using System;
namespace _Calci
{
public class Operands
{
public int num1;
public int num2;
}
public cl
为了在.NET Core3中正确测试自定义ExceptionFilterAttribute,我们需要在Xunit测试中使用Moq模拟ExceptionContext。我该怎么做呢? 例外过滤器: public class CustomExceptionFilter : ExceptionFilterAttribute
{
public override OnException(ExceptionContext context)
{
/* Code here that handles exceptions */
}
} 我已经到处找过了,但找不到一种好的方法来模拟这些东西,