using Microsoft.AspNetCore.Mvc;
using Rainbow.Web;
using Xunit;
namespace XUnitTest;
/// <summary>测试辅助方法</summary>
internal static class TestHelper
{
/// <summary>从 JsonResult 中提取 ApiResponse.Data</summary>
public static T GetData<T>(ActionResult? actionResult)
{
var jsonResult = Assert.IsType<JsonResult>(actionResult);
var apiResponse = Assert.IsType<ApiResponse>(jsonResult.Value);
Assert.Equal(0, apiResponse.Code);
return (T)apiResponse.Data!;
}
/// <summary>验证操作返回成功</summary>
public static void AssertSuccess(ActionResult? actionResult)
{
var jsonResult = Assert.IsType<JsonResult>(actionResult);
var apiResponse = Assert.IsType<ApiResponse>(jsonResult.Value);
Assert.Equal(0, apiResponse.Code);
}
}
|