C# 努尼特嘲弄有点让人困惑

C# 努尼特嘲弄有点让人困惑,c#,mocking,nunit,C#,Mocking,Nunit,如何模拟查询,我想在Nunit中进行测试。有人能帮我处理一下代码片段吗?这正是Service.cs,我需要在同一个平台上进行模拟和Nunit internal class Sample : ISsample { public sample( IRepository<ProductVariant> productVariantRepository, IRepository<Product> productRepository) { _produ

如何模拟查询,我想在Nunit中进行测试。有人能帮我处理一下代码片段吗?这正是Service.cs,我需要在同一个平台上进行模拟和Nunit

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,是的,它是一个接口存储库,正在更新代码