xunit - Xunit 是否可以使用 Memberdata 和其他数据类型作为参数?
问题描述
有谁知道是否可以单独使用其他数据类型与 MemberData?我有正在工作的参数化测试,但我需要在每个测试中添加一个测试初始化方法(出于各种原因)
我需要能够像使用内联数据一样使用 MemberData
目前这是我的设置,它运行良好。我有一个返回的对象列表,每个对象都可以作为单独的测试运行。
[Trait("Category", "FE")]
[Trait("Category", "DocumentManagement")]
[Trait("Category", "CriticalDocuments")]
[Theory]
[MemberData(nameof(FilterTypes))]
[MemberData(nameof(FilterTypes))]
public void Test_Filter(int id, TheoryWrapper<PageFilters> filterParams)
{
critical_documents.AssertFilterIsNotEmtpy(filterParams.Object.filter_locater);
}
但是,我确实需要能够在测试参数级别添加一个字符串,以允许其他一些方法正常工作。
例如
[Trait("Category", "FE")]
[Trait("Category", "DocumentManagement")]
[Trait("Category", "CriticalDocuments")]
[Theory]
[MemberData(nameof(FilterTypes), "user1")]
[MemberData(nameof(FilterTypes), "user2")]
public void Test_Filter(int id, TheoryWrapper<PageFilters> filterParams, string userType)
{
critical_documents.InitializeTest(user_type: userType);
critical_documents.AssertFilterIsNotEmtpy(filterParams.Object.filter_locater);
}
关于语法的任何想法或者这是否可能?谢谢
解决方案
推荐阅读
- windows - 误删用户变量中的路径
- azure - 无法在 Azure Synapse Studio 中创建用户定义的函数
- powershell - Powershell 脚本:如何在用户从 OU 移动时将用户添加到 AD 组,
- python - ProcessPoolExectur 和 Ctrl C
- bash - 需要恢复桌面文件 - 使用 Git Bash 意外删除的桌面目录
- reactjs - 延迟加载 - 概述和估计改进?
- tensorflow - 在多输入神经网络中出现错误是什么意思:“未为所有变量提供梯度值”?
- python - 如何在 Django 模型中删除多对多关系对象
- php - 需要帮助分隔以扩展拉丁字符结尾或开头的单词(正则表达式和 php)
- variables - 在替换任务中设置默认值时出现 Ansible 错误