Asp.net 如何测试出现在不同页面上的两个数字?
有一个存储过程,它生成一个数字,比如说50,它被呈现为一个以数字为文本的锚点。当用户单击该号码时,将打开一个弹出窗口并调用另一个存储过程,并在html表中显示50行。这50行是用户单击的数字的分解。总之,两个不同的aspx页面和两个不同的存储过程需要显示相同的数量,一个数量是聚合,另一个是聚合的分解 问题,我如何测试这段代码,以便知道如果数字不匹配,则在某个地方会出现错误Asp.net 如何测试出现在不同页面上的两个数字?,asp.net,testing,stored-procedures,Asp.net,Testing,Stored Procedures,有一个存储过程,它生成一个数字,比如说50,它被呈现为一个以数字为文本的锚点。当用户单击该号码时,将打开一个弹出窗口并调用另一个存储过程,并在html表中显示50行。这50行是用户单击的数字的分解。总之,两个不同的aspx页面和两个不同的存储过程需要显示相同的数量,一个数量是聚合,另一个是聚合的分解 问题,我如何测试这段代码,以便知道如果数字不匹配,则在某个地方会出现错误 注意:这是一个简化的示例,实际上页面上有100个锚定标记。为了测试数字不匹配时会发生什么,我只需更改(临时)一个存储过程以返
注意:这是一个简化的示例,实际上页面上有100个锚定标记。为了测试数字不匹配时会发生什么,我只需更改(临时)一个存储过程以返回正确的数量+1,或始终返回零,等等。这种测试不属于标准/代码级测试范式。在这里,您要显式地验证数据,听起来您需要一个实用程序来实现这一点 有很多环境和方法可以做到这一点,但这里有两个可能的候选者
- SQLManagementStudio:在这里,您可以生成一个简单的脚本,该脚本可以通过两个存储过程的各种组合来运行,以确保数量和行匹配。这将涉及一些创造性的T-SQL,但没有什么特别的负担。这种方法的主要优点是您可以通过裸机访问数据
- 单元测试:如前所述,您的问题在某种程度上超出了典型的测试场景,在该场景中,您将模拟数据并测试到您的业务逻辑中。但是,这并不意味着您不能编写测试(特别是如果您在此处理之前正在执行任何数据集操作。请检查此操作以及各种方法(注意:如果您使用的是VS2008或更高版本,则您可以从专业版本中获得内置的测试项目)