У меня есть несколько модульных тестов, для которых требуются очень большие строки для тестовых данных. Я не хочу объявлять строку HTML в самом тесте, поскольку это может затушевать этот фактический тест. Скорее, я хотел бы загрузить эти строки из внешнего ресурса для каждого теста.Запись параметризованного теста завершается с ошибкой: произошла ошибка, возвращающая параметры для тестового теста: причина недопустимого значения для поля с параметрами
Хотя я не выполняю те же тесты с разными наборами данных, параметризованные тесты выглядят жизнеспособным решением; однако мне трудно получить следующий пример для работы.
Примечание: Этот код основан на TestNG example.
package flexUnitTests
{
import helpers.HTMLDataHelper;
import org.flexunit.runners.Parameterized;
import org.hamcrest.assertThat;
import org.hamcrest.text.containsString;
[RunWith("org.flexunit.runners.Parameterized")]
public class SimpleTestCase
{
private var parameterized:Parameterized;
public static var dataLoader:HTMLDataHelper = new HTMLDataHelper("data/layer.html");
[DataPoint(loader="dataLoader")]
public static var htmlContent:String;
[Test(dataprovider="htmlContent", description="Tests something.")]
public function mustPassThisSimpleTest(htmlContentParam:String):void
{
assertThat(htmlContentParam, containsString("head"));
}
}
}
Когда я запускаю этот тест я получаю следующее сообщение об ошибке:
Error: There was an error retrieving the parameters for the testcase: cause invalid value for parameterized field htmlContent: null
Любые мысли относительно того, что могло бы стать решением этой проблемы могло бы быть?