我在查找有關如何單元測試.NET標準1.6類庫(可從.NET Core項目引用)的最新文檔時遇到問題。單元測試.NET標準1.6庫
這裏是我的project.json
看起來像我的圖書館:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0",
"Portable.BouncyCastle": "1.8.1.2"
},
"frameworks": {
"netstandard1.6": {}
}
}
現在剩下的任務就是要能夠建立某種形式的一個項目,可以做單元測試。目標是使用xUnit,因爲它似乎是.NET Core團隊推動的。
我說幹就幹,創建一個具有project.json看起來像這樣其他.NET移植的庫項目:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0",
"xunit": "2.2.0-beta4-build3444",
"xunit.runner.visualstudio": "2.1.0"
},
"frameworks": {
"netstandard1.6": {
}
}
}
該項目中我的測試類是這樣的:
using USB.EnterpriseAutomation.Security.DotNetCore;
using Xunit;
namespace Security.DotNetCore.Test
{
public class AesEncryptionHelperTests
{
[Fact]
public void AesEncryptDecrypt()
{
var input = "Hello world!";
var encrypted = AesEncryptionHelper.AesEncrypt(input);
var decrypted = AesEncryptionHelper.AesDecrypt(encrypted);
Assert.Equal(input, decrypted);
}
}
}
當我繼續構建該項目時,測試瀏覽器沒有看到我的任何測試。
我該如何着手創建一個能夠測試這個庫的單元測試?
有沒有人在VS 2017 RTM中發現這一點?當我試圖測試NetStandard庫時,我的測試無法找到。我引用了xunit和xunit.runner.visualstudio的2.2版本。 –