Вы можете непосредственно прочитать, см. Ниже пример: случай 1:
var text = { "Title": "asb", "Date": "2019", "Other": "not important" };
console.log(text.Date)
выход: 2019
случай 2:
после конвертации и использования
var s = '{"first_name" : "Sammy", "last_name" : "Shark", "location" : "Ocean"}';
var obj = JSON.parse(s);
Несомненно, легкий сделать. Я предполагаю, что Вы используете dotnet или dotnet2 исполнитель тестов. Я использую dotnet2 исполнитель тестов и здесь - как у меня есть настроенный:
Во-первых, когда Вы! определите свой COMMAND_PATTERN, включайте-c suite.config. Например, у меня есть следующее в корне:
!define COMMAND_PATTERN {%m -c suite.config %p}
!define TEST_RUNNER {..\..\bin\Debug\FitServer.exe}
suite.config входит в тот же dir как fitnesse.jar:
<suiteConfig>
<fit.Settings>
<appConfigFile>..\..\MyProjectFolder\fitnesse\MyProjectName.config</appConfigFile>
</fit.Settings>
<fit.Assemblies>
</fit.Assemblies>
<fit.FileExclusions>
<add>^\.svn$</add>
</fit.FileExclusions>
<fit.Namespaces>
</fit.Namespaces>
<fit.CellHandlers>
</fit.CellHandlers>
<fitlibrary.CellHandlers>
</fitlibrary.CellHandlers>
</suiteConfig>
MyProjectName.config похож на это:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="keyname" value="something" />
</appSettings>
</configuration>
Можно сделать вещи легче для себя при использовании полного пути для appConfigFile. Я начался с полным путем, получил вещи, работающие, затем переключенный на относительный путь методом проб и ошибок.
Обратите внимание, что я запускаю свой исполнитель тестов от нестандартного местоположения, которое будет влиять на относительный путь в suite.config. Путь относительно Вашего местоположения TEST_RUNNER, НЕ к suite.config или fitnesse.jar.
да это возможно, но ужасная загрузка работы. необходимо определить тестовый проект, где у Вас есть свои тесты в нем и "обертка" - проект, где у Вас есть функциональность предоставления тестам с данными и параметрами конфигурации.