🎨 添加DB单元测试,忽略临时文件

This commit is contained in:
LemonNoCry 2024-07-31 16:37:54 +08:00
parent a448266c86
commit c032993b2f
No known key found for this signature in database
3 changed files with 44 additions and 0 deletions

1
.gitignore vendored
View File

@ -359,3 +359,4 @@ Blog.Core.Api/Logs
*.db *.db
/Blog.Core.Api/WMBlog.db-journal /Blog.Core.Api/WMBlog.db-journal
.docs/.vuepress/dist/ .docs/.vuepress/dist/
Blog.Core.Api/wwwroot/Temp/Sessions

View File

@ -47,6 +47,10 @@
<None Remove="Log\**" /> <None Remove="Log\**" />
<None Remove="Middlewares\**" /> <None Remove="Middlewares\**" />
<None Remove="wwwroot\ui\**" /> <None Remove="wwwroot\ui\**" />
<None Remove="wwwroot\Temp\**" />
<Compile Remove="wwwroot\Temp\**" />
<EmbeddedResource Remove="wwwroot\Temp\**" />
<Content Remove="wwwroot\Temp\**" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -0,0 +1,39 @@
using Microsoft.Data.SqlClient;
using Xunit;
using Xunit.Abstractions;
namespace Blog.Core.Tests;
public class DbTest(ITestOutputHelper testOutputHelper)
{
[Fact]
public void Test_CreateDataBase()
{
string connectionString = "Database=master;TrustServerCertificate=true;Persist Security Info=False;Trusted_Connection=True;server=(local)";
string connectionString2 = "Database=Blog.Core;TrustServerCertificate=true;Persist Security Info=False;Trusted_Connection=True;server=(local)";
// 创建数据库
using (SqlConnection masterConnection = new SqlConnection(connectionString))
{
masterConnection.Open();
string createDbQuery = $"CREATE DATABASE [Blog.Core];";
using (SqlCommand command = new SqlCommand(createDbQuery, masterConnection))
{
command.ExecuteNonQuery();
testOutputHelper.WriteLine("Database created successfully.");
}
}
// 连接到新创建的数据库
using (SqlConnection newDbConnection = new SqlConnection(connectionString2))
{
newDbConnection.Open();
string testQuery = "SELECT 1;";
using (SqlCommand command = new SqlCommand(testQuery, newDbConnection))
{
int result = (int)command.ExecuteScalar()!;
testOutputHelper.WriteLine("Connection to new database successful, test query result: " + result);
}
}
}
}