Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 单元测试用户登录/注销_Asp.net_Unit Testing_Asp.net Membership_Integration Testing - Fatal编程技术网

Asp.net 单元测试用户登录/注销

Asp.net 单元测试用户登录/注销,asp.net,unit-testing,asp.net-membership,integration-testing,Asp.net,Unit Testing,Asp.net Membership,Integration Testing,我对整个单元测试概念非常陌生,所以如果“单元测试”这个词用错了,我很抱歉。我认为这实际上可能是一个“集成测试” 无论如何,我正在使用asp.net的成员框架进行登录、注销、更改密码等操作。但我还做了一些额外的事情,如更新身份验证票证、在注册时向另一个表添加条目、在更改密码时刷新身份验证票证等 为这些类型的案例编写测试的最佳方法是什么?我看到了两个主要选项: 如果您有一个用于身份验证票证的包装器和一个用于存储库的接口,则可以有效地对所涉及的逻辑进行单元测试(不确定如何使用asp.net成员资格框

我对整个单元测试概念非常陌生,所以如果“单元测试”这个词用错了,我很抱歉。我认为这实际上可能是一个“集成测试”

无论如何,我正在使用asp.net的成员框架进行登录、注销、更改密码等操作。但我还做了一些额外的事情,如更新身份验证票证、在注册时向另一个表添加条目、在更改密码时刷新身份验证票证等

为这些类型的案例编写测试的最佳方法是什么?

我看到了两个主要选项:

  • 如果您有一个用于身份验证票证的包装器和一个用于存储库的接口,则可以有效地对所涉及的逻辑进行单元测试(不确定如何使用asp.net成员资格框架,但在任何情况下,您都可以将此逻辑移到可以进行单元测试的类中)。
    • 使用watin或selenium进行自动化web验收测试——这仍然会在您选择的测试框架(mstest、nunit等)中编写
更新1:我会对逻辑和WAT进行全面的单元测试,而不是冒烟测试