C# 努尼特嘲弄有点让人困惑
如何模拟查询,我想在Nunit中进行测试。有人能帮我处理一下代码片段吗?这正是Service.cs,我需要在同一个平台上进行模拟和NunitC# 努尼特嘲弄有点让人困惑,c#,mocking,nunit,C#,Mocking,Nunit,如何模拟查询,我想在Nunit中进行测试。有人能帮我处理一下代码片段吗?这正是Service.cs,我需要在同一个平台上进行模拟和Nunit internal class Sample : ISsample { public sample( IRepository<ProductVariant> productVariantRepository, IRepository<Product> productRepository) { _produ
internal class Sample : ISsample
{
public sample( IRepository<ProductVariant> productVariantRepository, IRepository<Product> productRepository)
{
_productVariantRepository = productVariantRepository;
_productRepository = productRepository;
}
public string getValueabc(int a, int b)
{
vvar productVariantId =
(from pv in _productVariantRepository.Table
join p in _productRepository.Table on pv.ProductId equals p.Id
where !p.Deleted && !pv.Deleted && p.Id == sku
orderby pv.Published descending
select pv.Id).FirstOrDefault();
if (productVariantId == 0)
{
throw new ErrorCodeException(CatalogErrorCode.ProductVariantNotFound);
}
return "Hi";
}
}
内部类示例:ISsample
{
公共样本(IRepository productVariantRepository、IRepository productRepository)
{
_ProductVarianeTropository=ProductVarianeTropository;
_productRepository=productRepository;
}
公共字符串getValueabc(整数a、整数b)
{
vvar产品变量=
(来自_productVariantepository.Table中的pv)
在pv.ProductId等于p.Id的_productRepository.Table中加入p
其中!p.Deleted&!pv.Deleted&&p.Id==sku
orderby pv.Published降序
选择pv.Id).FirstOrDefault();
if(productVariantId==0)
{
抛出新的ErrorCodeException(CatalogErrorCode.ProductVariantNotFound);
}
返回“Hi”;
}
}
您的\u变体库
和\u产品库
是什么?如果它们是存储库接口,您可以模拟它们。您好@Arghya C,是的,这是一个接口存储库,正在更新代码您的\u VariantRepository
和\u productRepository
是什么?如果它们是存储库接口,您可以模拟它们。hi@Arghya C,是的,它是一个接口存储库,正在更新代码