Skip to content

Commit 61297f2

Browse files
author
Magnus Ahlberg
committed
Switch to Xunit for unit testing
Replaced NUnit with Xunit in the test project. Updated test attributes and assertions accordingly to ensure compatibility with Xunit framework.
1 parent 7f98d3b commit 61297f2

File tree

4 files changed

+16
-12
lines changed

4 files changed

+16
-12
lines changed

TabBlazor.Tests/GlobalUsings.cs

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// Global using directives
2+
3+
global using Xunit;
+5-6
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1-
using NUnit.Framework;
2-
using Tabler.Docs.Components.Modals;
1+
using Tabler.Docs.Components.Modals;
32

43
namespace TabBlazor.Tests
54
{
65
public class RenderComponentTests
76
{
8-
[Test]
7+
[Fact]
98
public void RenderComponent_can_render_when_setting_cascading_parameters()
109
{
1110
var component = new RenderComponent<TestModalContent>()
1211
.Set(p => p.CascadingParameter, true);
13-
Assert.IsNotNull(component);
12+
Assert.NotNull(component);
1413
}
1514

16-
[Test]
15+
[Fact]
1716
public void RenderComponent_can_render_when_setting_parameters()
1817
{
1918
var component = new RenderComponent<TestModalContent>()
2019
.Set(p => p.ReportName, "TestReport");
21-
Assert.IsNotNull(component);
20+
Assert.NotNull(component);
2221
}
2322
}
2423
}

TabBlazor.Tests/TabBlazor.Tests.csproj

+5-2
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@
1010

1111
<ItemGroup>
1212
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.0" />
13-
<PackageReference Include="NUnit" Version="4.2.2" />
14-
<PackageReference Include="NUnit3TestAdapter" Version="4.6.0" />
1513
<PackageReference Include="coverlet.collector" Version="6.0.2">
1614
<PrivateAssets>all</PrivateAssets>
1715
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1816
</PackageReference>
17+
<PackageReference Include="xunit" Version="2.9.0" />
18+
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
19+
<PrivateAssets>all</PrivateAssets>
20+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
21+
</PackageReference>
1922
</ItemGroup>
2023

2124
<ItemGroup>

TabBlazor.Tests/ToastServiceTests.cs

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
using System.Linq;
22
using System.Threading;
3-
using NUnit.Framework;
43
using TabBlazor.Services;
54
using Tabler.Docs.Components.Modals;
65

76
namespace TabBlazor.Tests
87
{
98
public class ToastServiceTests
109
{
11-
[Test]
10+
[Fact]
1211
public void ToastService_is_thread_safe()
1312
{
1413
var service = new ToastService();
@@ -30,9 +29,9 @@ public void ToastService_is_thread_safe()
3029
var toastMessages = service.Toasts.ToList();
3130
for (var i = 0; i < maxWorkers; i++)
3231
{
33-
Assert.IsTrue(toastMessages.Any(t => t.Title == $"title-{i}"), "Element was not added to the toast list");
32+
Assert.True(toastMessages.Any(t => t.Title == $"title-{i}"), "Element was not added to the toast list");
3433
}
35-
Assert.AreEqual(maxWorkers, toastMessages.Count, "Toast count does not match worker count.");
34+
Assert.Equal(maxWorkers, toastMessages.Count);
3635

3736
}
3837
}

0 commit comments

Comments
 (0)