Als «moq» getaggte Fragen

Moq ist ein stark typisiertes und minimalistisches Mocking-Framework für .NET.

4
Mehrere Moq It.Is <string> () übereinstimmende Argumente
Ist es bei Moq gültig, mehr als ein Übereinstimmungsargument zu haben? It.Is&lt;string&gt;() In diesem Beispiel möchte ich, dass der mockMembershipService je nach angegebenem Benutzer einen anderen ProviderUserKey zurückgibt. mockMembershipService.Setup( x =&gt; x.GetUser( It.Is&lt;string&gt;( s =&gt; s.Contains("Joe"))) .ProviderUserKey) .Returns("1234abcd"); mockMembershipService.Setup( x =&gt; x.GetUser( It.Is&lt;string&gt;( s =&gt; s.Contains("Tracy"))) .ProviderUserKey) .Returns("5678efgh"); Das SetUp …
76 c#  unit-testing  mocking  moq 


5
So verspotten Sie ein asynchrones Repository mit Entity Framework Core
Ich versuche, einen Komponententest für eine Klasse zu erstellen, die ein asynchrones Repository aufruft. Ich verwende ASP.NET Core und Entity Framework Core. Mein generisches Repository sieht so aus. public class EntityRepository&lt;TEntity&gt; : IEntityRepository&lt;TEntity&gt; where TEntity : class { private readonly SaasDispatcherDbContext _dbContext; private readonly DbSet&lt;TEntity&gt; _dbSet; public EntityRepository(SaasDispatcherDbContext dbContext) { …


3
Verwenden von moq, um nur einige Methoden zu verspotten
Ich habe die folgende Methode: public CustomObect MyMethod() { var lUser = GetCurrentUser(); if (lUser.HaveAccess) { //One behavior } else { //Other behavior } //return CustomObject } Ich möchte verspotten IMyInterface.GetCurrentUser, damit MyMethodich beim Aufrufen zu einem der Codepfade gelangen kann, um ihn zu überprüfen. Wie macht man das mit …
75 moq 

6
Statische Methoden verspotten
Vor kurzem habe ich begonnen, Moq für Unit-Tests zu verwenden. Ich benutze Moq, um Klassen zu verspotten, die ich nicht testen muss. Wie gehen Sie normalerweise mit statischen Methoden um? public void foo(string filePath) { File f = StaticClass.GetFile(filePath); } Wie könnte diese statische Methode StaticClass.GetFile()verspottet werden? PS Ich würde …
73 c#  unit-testing  mocking  moq 

6
Verspotten von EF DbContext mit Moq
Ich versuche, einen Komponententest für meinen Dienst mit einem verspotteten DbContext zu erstellen. Ich habe eine Schnittstelle IDbContextmit folgenden Funktionen erstellt: public interface IDbContext : IDisposable { IDbSet&lt;T&gt; Set&lt;T&gt;() where T : class; DbEntityEntry&lt;T&gt; Entry&lt;T&gt;(T entity) where T : class; int SaveChanges(); } Mein realer Kontext implementiert diese Schnittstelle IDbContextund …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.