mirror of
https://github.com/anjoy8/Blog.Core.git
synced 2024-09-20 23:48:27 +08:00
🎨✅ 添加DB单元测试,忽略临时文件
This commit is contained in:
parent
a448266c86
commit
c032993b2f
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -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
|
||||||
|
|
|
@ -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>
|
||||||
|
|
39
Blog.Core.Tests/Service_Test/DbTest.cs
Normal file
39
Blog.Core.Tests/Service_Test/DbTest.cs
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user