【问题标题】:Automation Testing with a set of data from an external source in Visual Studio 2017在 Visual Studio 2017 中使用来自外部源的一组数据进行自动化测试
【发布时间】:2018-07-29 09:08:49
【问题描述】:

我已经使用 Asp.Net MVC 构建了一个应用程序。申请已基本完成,目前处于测试阶段。

是否可以使用 Visual Studio 2017 创建自动化测试并为其生成报告?

让我在这里解释一下......

假设我有一个用户注册页面,并且管理员需要输入用户详细信息(名字、姓氏、用户名、电子邮件、电话等)。

  1. 我可以为该页面创建一个测试用例并自动执行测试吗?
  2. 是否可以提供一组输入数据,例如来自外部源(excel、csv)的 n 条记录,并对每条记录进行测试。
  3. 最后是否可以为该特定测试用例生成报告(再次为每条记录)?

我有 MVC 项目的单元测试项目,我在这里使用 nunit。但不确定如何使用单元测试来实现这一要求。任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: asp.net-mvc unit-testing automated-tests nunit data-driven-tests


    【解决方案1】:

    是的,您可以创建一个测试来测试您的方法。 让我们考虑不同的变体。

    1. 如果要运行测试并运行 ASP.Net MVC 应用程序并自动填充所有字段。您可以使用 Selenium 框架并创建自动化测试。
    2. 您想创建带有参数的经典 NUnit 测试。在这种情况下,我建议使用 [TestCase] 属性。您可以在其中指定不同的各种参数。如果您想从外部源检索数据,您可以创建某种加载器。首先,您将阅读外部资源并创建对象列表。然后,您将使用 [TestCaseSource] 属性标记您的方法。您将创建一个类,该类将成为您的方法的来源。
    3. 如果您只想为某些区域运行单元测试,您可以在不同的组中组织您的测试。您可以为此建议使用 [TestCategory] ​​属性。

    有用的链接:

    1. https://testingbot.com/support/getting-started/nunit.html
    2. https://github.com/nunit/docs/wiki/TestCaseSource-Attribute
    3. https://msdn.microsoft.com/en-us/library/dd286683.aspx

    【讨论】:

    • 谢谢 Vitaliip,让我检查学习,我会尽快回复你。
    猜你喜欢
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多