小编And*_*rew的帖子

C#,NUnit在循环中断言

我有一个学校作业,我需要创建一个数据驱动的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个失败的测试!任何帮助将不胜感激,谢谢!:)

.net c# nunit unit-testing

14
推荐指数
1
解决办法
4459
查看次数

安全测试网站

我目前正在完成一项学校作业,要求我们在一个同行创建的网站上进行安全测试.该网站使用ASP.Net 3.5/4和MS-SQL数据库创建.

该网站的主要特点是:

  • 使用角色注册和登录
  • 上传文件
  • 共享上传的文件
  • 留下对共享文档的评论

我已经开始使用以下方法测试网站:

  • 注册,登录和离开注释部分中的XSS
  • 注册和登录页面中的SQL注入
  • 上传可执行文件,使用不同的扩展名(我已经更改了可执行文件.doc以测试系统是否正在检查文件的扩展名或实际内容)

这些测试是手动执行的,我可以访问源代码!

你能否提出我可能想要进行的其他测试?

干杯

sql-server asp.net security

5
推荐指数
1
解决办法
2460
查看次数

标签 统计

.net ×1

asp.net ×1

c# ×1

nunit ×1

security ×1

sql-server ×1

unit-testing ×1