9.9K Star 14.5K Fork 4.2K

GVPdotNET China/Furion

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
SampleTests.cs 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
百小僧 提交于 2026-03-22 03:55 +08:00 . 😊 更新单元测试示例
using Furion.HttpRemote;
using Microsoft.Extensions.Configuration;
using System;
using System.Threading.Tasks;
using Xunit;
namespace Furion.UnitTests;
public class SampleTests : IDisposable
{
/// <summary>
/// 输出日志
/// </summary>
private readonly ITestOutputHelper Output;
private readonly ISystemService _sysService;
private readonly IConfiguration _configuration;
private readonly IHttpRemoteService _httpRemoteService;
public SampleTests(ITestOutputHelper tempOutput
, ISystemService sysService
, IConfiguration configuration
, IHttpRemoteService httpRemoteService)
{
Output = tempOutput;
_sysService = sysService;
_configuration = configuration;
_httpRemoteService = httpRemoteService;
}
[Fact]
public void TestRootService()
{
Assert.NotNull(App.RootServices);
}
[Fact]
public void Test_String_Equal()
{
Output.WriteLine("输出一条日志");
Assert.NotEqual("Furion", "Fur");
}
[Theory]
[InlineData(3)]
[InlineData(5)]
[InlineData(7)]
public void Test_Numbers_Is_Odd(int value)
{
Assert.True(IsOdd(value));
}
[Fact]
public void Test_Dependency_Injection()
{
Assert.Equal("Furion", _sysService.GetName());
Console.WriteLine("测试 Console 打印");
}
private static bool IsOdd(int value)
{
return value % 2 == 1;
}
[Fact]
public async Task TestBaidu()
{
var res = await _httpRemoteService.GetAsync("https://www.baidu.com");
Assert.True(res.IsSuccessStatusCode);
}
public void Dispose()
{
Console.WriteLine("测试自动释放");
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion
v5-transition

搜索帮助