我有一个学校作业,我需要创建一个数据驱动的NUnit测试风格.使用下面的代码,我可以从数据库中获取数据,但每次'Assert'调用失败时,测试都会停止.
有没有什么方法可以实际显示循环的结果作为六个不同的测试(考虑到我的数据库中有六行)?
namespace TestClasses
{
[TestFixture]
public class TestingClass : ConnectionClass
{
private ProductManagement pm;
[TestFixtureSetUp]
public void CreateTestClass()
{
pm = new ProductManagement();
}
[TestCase]
public void GetProductDetailsTest()
{
SqlDataAdapter da = new SqlDataAdapter("Select * From GetProductDetailsTest;", Connection);
Database1DataSet.GetProductDetailsTestDataTable dt = new Database1DataSet.GetProductDetailsTestDataTable();
da.Fill(dt);
foreach (Database1DataSet.GetProductDetailsTestRow dr in dt.Rows)
{
if (pm.GetProductById(dr.productId) == null)
Assert.Fail("Id of test case: " + dr.id + ", Product id of failure: " + dr.productId);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我正在寻找的是,如果可能的话,NUnit将显示3个通过的测试和3个失败的测试!任何帮助将不胜感激,谢谢!:)
我目前正在完成一项学校作业,要求我们在一个同行创建的网站上进行安全测试.该网站使用ASP.Net 3.5/4和MS-SQL数据库创建.
该网站的主要特点是:
我已经开始使用以下方法测试网站:
.doc以测试系统是否正在检查文件的扩展名或实际内容)这些测试是手动执行的,我可以访问源代码!
你能否提出我可能想要进行的其他测试?
干杯