У меня возникли проблемы с поиском актуальной документации по модулю тестирования библиотеки классов .NET Standard 1.6 (на которую можно ссылаться из проекта .NET Core).Модульное тестирование библиотеки .NET Standard 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.
Я пошел вперед и создал еще один проект .NET переносимой библиотеки, которая имеет project.json, который выглядит следующим образом:
{
"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);
}
}
}
Когда я иду и строю этот проект, Test Explorer не видит ни одного из моих тестов.
Как мне создать единичный тест, способный протестировать эту библиотеку?
Кто-нибудь это понял в VS 2017 RTM? Когда я пытаюсь протестировать библиотеку NetStandard, мои тесты не могут быть найдены. Я ссылаюсь на версию 2.2 xunit и xunit.runner.visualstudio. –