我的项目代码库有一个遗留方法,它将DataRow作为我想要创建单元测试方法的参数。
如何手动创建DataRow对象以传递给方法? System.Data.DataRow
类没有面向公众的构造函数。
答案 0 :(得分:18)
可以通过创建新的DataTable实例来创建DataRow,将列添加到与"键对应的DataTable中。 DataRow需要具有,然后在DataTable上调用NewRow()
。例如:
DataTable usersTable = new DataTable();
usersTable.Columns.Add("FirstName");
usersTable.Columns.Add("LastName");
usersTable.Columns.Add("Email");
DataRow userRow = usersTable.NewRow();
userRow["FirstName"] = "Elmer";
userRow["LastName"] = "Example";
userRow["Email"] = "elmer@example.com";
答案 1 :(得分:3)
您应该注意,如果单元测试需要对<?php
$cypher = $_POST['cypher_text'];
$array1 = array_merge(range('A', 'Z'), range('a', 'z'));
$array2 = str_split($cypher);
print_r($array1);
echo "<br/>";
print_r($array2);
echo "<br/>";
print_r(array_intersect_key($array2, $array1));
?>
的{{1}}(列)强制执行类型约束 - 您可以使用DataColumnCollection
类的重载构造函数来包含预期的DataTable
。
DataColumn