Tôi đang có cùng một vấn đề giống như câu hỏi được liên kết bên dưới, nhưng tôi dường như không làm cho nó hoạt động. Tôi nhận được "không thể áp dụng chỉ mục [] cho một biểu thức của loại System.Data.DataRow". Theo như tôi có thể nói, tôi đã thực hiện giải pháp một cách chính xác.Thử nghiệm điều khiển dữ liệu trong MSTest - vấn đề với TestContext.DataRow
Problems with data driven testing in MSTest
[TestClass]
public class UnitTest1
{
private TestContext testContextInstance;
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
private ServiceReference1.ProductCatalogClient client = new ServiceReference1.ProductCatalogClient("BasicHttpBinding_IProductCatalog");
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\CountList.csv", "CountList#csv", DataAccessMethod.Sequential), DeploymentItem("..\\ServiceTest\\CountList.csv"), TestMethod]
public void AreCountsCorrect()
{
int id = TestContext.DataRow["Id"] as int;
int count = client.GetProductCount(id);
Assert.IsTrue(count == TestContext.DataRow["Count"] as int);
}
}
Tìm thấy sự cố của tôi: Cần thiết để thêm tham chiếu đến System.Data trong dự án thử nghiệm của tôi. – bq1990