我有一个扩展类的自定义 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。
如何为Apply
方法的 C# 代码和依赖于输入/输出的自定义逻辑编写测试?如何使用已定义的输入和输出自动测试 usql 脚本,从而不需要数据湖帐户?