У меня есть пользовательское приложение USql, которое расширяет класс IApplier
.
[SqlUserDefinedApplier]
public class CsvApplier : IApplier
{
public CsvApplier()
{
//totalcount = count;
}
public override IEnumerable<IRow> Apply(IRow input, IUpdatableRow output)
{
//....custom logic
//yield return or yield break
}
}
Затем это приложение используется из сценария Usql как
@log =
SELECT t.ultimateID,
t.siteID,
.
.
.
t.eTime,
t.hours
FROM @logWithCount
CROSS APPLY
new BSWBigData.USQLApplier.CsvApplier() AS t(ultimateID string, siteID string, .... , eTime string, hours double, count long?);
Мне удалось написать модульные тесты / ATP для отдельных частей приложения.
Как я могу написать тесты для кода C # метода Apply
и пользовательской логики в зависимости от ввода / вывода? Как я могу автоматизировать тестирование сценариев usql с определенными входными и выходными данными, при которых учетная запись озера данных не требуется?