Créer une App Moderne — Avalonia UI & .NET
Tester le ViewModel sans interface
Un ViewModel bien construit se teste avec xUnit sans lancer Avalonia.
dotnet add package xunit
dotnet add package xunit.runner.visualstudio
public class TodoListViewModelTests
{
[Fact]
public async Task AjouterTache_AjouteLaTacheALaListe()
{
var repo = new InMemoryTodoRepository();
var vm = new TodoListViewModel(repo);
vm.NouvelleTache = "Écrire des tests";
await vm.AjouterTacheCommand.ExecuteAsync(null);
Assert.Single(vm.Taches);
Assert.Equal("Écrire des tests", vm.Taches[0].Title);
}
}
- Zéro dépendance à l'UI.
- L'architecture est validée si ce test passe.