如何测试出现在不同页面上的两个数字?

时间:2012-02-24 16:08:39

标签: asp.net testing stored-procedures

有一个存储过程产生一个数字 - 比方说50,它被渲染为一个以数字作为文本的锚。当用户单击该数字时,将打开一个弹出窗口并调用另一个存储过程,并在html表中显示50行。 50行是用户点击的数字的分解。总之,两个不同的aspx页面和两个不同的存储过程需要显示相同的数量,一个是聚合,另一个是聚合的分解。

问题,如何测试此代码,以便我知道如果数字不匹配,则会出现错误某处

注意:这是一个简化的例子,实际上页面上有100个锚标签。

2 个答案:

答案 0 :(得分:1)

这种测试不属于标准/代码级测试范例。在这里,您明确地验证了数据,听起来您需要一个实用程序来实现这一目标。

有很多环境可以做到这一点和你可以采取的方法,但这里有两个可能的候选人

  • SQL Management Studio:在这里,您可以生成一个简单的脚本,该脚本可以运行两个存储过程的各种组合,确保数量和行匹配。这将涉及一些创造性的T-SQL,但没有什么特别的税收。这种方法的主要优点是您可以通过裸机访问数据。

  • 单元测试:如上所述,您的问题有点超出了典型的测试场景,在这种情况下,您只需将数据模拟并测试到业务逻辑中。但是,这并不意味着您无法编写测试(特别是如果您在此处理之前进行任何数据集操作。请查看此linkthis one以了解各种方法(注意:如果您是使用VS2008或更高版本,您可以获得专业版内置的测试项目。

答案 1 :(得分:0)

为了测试数字不匹配时会发生什么,我只需更改(临时)一个存储过程以返回正确的数量+1,或者总是返回零等。