我正在使用 FitNesse / FitSharp (c#) 进行测试。
我可以创建普通的夹具,如 ColumnFixtures、RowFixtures、DoFixtures 等,但我不是在寻找一种读取列并动态绑定它们的方法。
这样做的原因是,我自己的库中仍然有大量 Pojo 对象,并且不想再次重复所有类成员。因此,我正在寻找一种动态处理列的方法。
例如
!|Create| pojoType | record | pojoName |
|Name | LastName | Address| Misc |
| a | b | c | d |
public class DynamicHandling : DoFixture () {
public void CreateRecord(string type, string name) {
var clazz = GetClazzOfType();
var headers = GetHeadersOfColumn();
var values = GetValuesOfColumn();
var pojo = DoBindingAndAssignValues(headers, rows, clazz);
// ... Continue with whatever e.g. ...
var name = pojo.Name;
var lastName = pojo.LastName;
var address = pojo.Address;
address.split(';') ...
}
}
任何的想法 ?