public class BlogController : Controller
{
private IDAO _blogDAO;
private readonly ILogger _logger;
public BlogController(ILogger logger, IDAO blogDAO)
{
this._blogDAO = blogDAO;
this._logger = logger;
}
public IActionResult Index()
{
var blogs = this._blogDAO.GetMany();
this._logger.LogInformation("Index page say hello", new object[0]);
return View(blogs);
}
}
< /code>
Wie Sie sehen, habe ich 2 Abhängigkeiten, einen IDAO < /code> und einen Iloogger < /code> < /p>
und dies ist meine Testklasse. Ich verwende Xunit zum Testen und MOQ, um Schein und Stub zu erstellen. Ich kann Dao
einfach verspotten, aber mit dem Iloogger weiß ich nicht, was ich tun soll, ich bin ich Geben Sie einfach NULL weiter und kommentieren Sie den Anruf zum Anmeldung im Controller beim Ausführen von Test. Gibt es eine Möglichkeit zu testen, aber den Logger trotzdem irgendwie zu behalten? < /P>
public class BlogControllerTest
{
[Fact]
public void Index_ReturnAViewResult_WithAListOfBlog()
{
var mockRepo = new Mock();
mockRepo.Setup(repo => repo.GetMany(null)).Returns(GetListBlog());
var controller = new BlogController(null,mockRepo.Object);
var result = controller.Index();
var viewResult = Assert.IsType(result);
var model = Assert.IsAssignableFrom(viewResult.ViewData.Model);
Assert.Equal(2, model.Count());
}
}
public BlogController(ILogger logger, IDAO blogDAO) { this._blogDAO = blogDAO; this._logger = logger; } public IActionResult Index() { var blogs = this._blogDAO.GetMany(); this._logger.LogInformation("Index page say hello", new object[0]); return View(blogs); } } < /code>
Wie Sie sehen, habe ich 2 Abhängigkeiten, einen IDAO < /code> und einen Iloogger < /code> < /p>
und dies ist meine Testklasse. Ich verwende Xunit zum Testen und MOQ, um Schein und Stub zu erstellen. Ich kann Dao [/code] einfach verspotten, aber mit dem Iloogger weiß ich nicht, was ich tun soll, ich bin ich Geben Sie einfach NULL weiter und kommentieren Sie den Anruf zum Anmeldung im Controller beim Ausführen von Test. Gibt es eine Möglichkeit zu testen, aber den Logger trotzdem irgendwie zu behalten? < /P>
[code]public class BlogControllerTest { [Fact] public void Index_ReturnAViewResult_WithAListOfBlog() { var mockRepo = new Mock(); mockRepo.Setup(repo => repo.GetMany(null)).Returns(GetListBlog()); var controller = new BlogController(null,mockRepo.Object);
var result = controller.Index();
var viewResult = Assert.IsType(result); var model = Assert.IsAssignableFrom(viewResult.ViewData.Model); Assert.Equal(2, model.Count()); } } [/code]
Ich habe Visual Studio und eine Reihe von Abhängigkeiten in einem Orchestrator-Funktionsprojekt aktualisiert und plötzlich erhalte ich die Fehlermeldung CS0104:
ILogger ist eine mehrdeutige Referenz...
Ich brauche einige Anleitungen für das inkrementelle Migrationsaufbau mit Yarp -Proxy, insbesondere für die Einrichtung der Struktur in IIS. /> Virtuelle App auf Subdomain Customer1.domain.com -...
Ich habe Probleme mit dem Versuch, Unit -Tests /-integration mit .NET 8 zu einem Projekt durchzuführen (kleine API, die funktioniert). Ich wollte Tests hinzufügen, um zu lernen, da ich sie noch nie...
Unit Test ServiceClass1, der die Methode „GetCurrentUserIsImpersonating“ der Klasse „HttpContextWrapper“ aufruft, die die Erweiterungsmethode „IsImpersonating“ in der statischen Klasse...