小编Gla*_*Man的帖子

将String Array添加到ArrayList

我有2个String阵列

String[] question1 = {"Q1","Q2","Q3","Q4"};
String[] question2 = {"Q5","Q6","Q7","Q8"};
Run Code Online (Sandbox Code Playgroud)

一个 ArrayList

ArrayList<String> aList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

如果我想访问其成员,我该如何操纵它们ArrayList.我尝试将两个数组转换为String,但它没有给出解决方案.

java arrays string arraylist

17
推荐指数
1
解决办法
5万
查看次数

xUnit 抽象测试类,具有带参数的虚拟测试方法

我刚刚开始进行单元测试,并且正在使用 xUnit 框架。我有一个 AbstractTest 类,它定义了一些我将在每个测试类中使用的抽象测试方法。问题出在静态字段 - InsertData 中。在这种情况下,InsertData 的 MemberData 必须是静态的。我无法为继承类(TestClass)中的 InsertData 分配一些值,因为在调试器接触两个构造函数之前我收到了错误。

public abstract class AbstractTest<TModel> where TModel : class
{
   public IRepository<TModel> repo;
   public static IEnumerable<object[]> InsertData;

   [Theory]
   [MemberData(nameof(InsertData))]
   public virtual void AbsTestInsert(TModel model)
   {
       try
       {
           repo.AddUpdate(model);
           Assert.True(true);
       }
       catch (Exception ex)
       {
           Assert.True(false, ex.Message);
       }
   }
}

public class TestClass : AbstractTest<TestModel>
{
    public TestClass()
    {
        repo = TestRepository();
    }
}
Run Code Online (Sandbox Code Playgroud)

因为我继承了 AbstractTest 类,所以我将进行测试。 测试班

我找不到 InsertData 保持静态但在继承类中覆盖其值的解决方案。

我有这样的想法:

public static IEnumerable<object[]> InsertData() => Data; …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing xunit asp.net-core

5
推荐指数
1
解决办法
2641
查看次数

标签 统计

arraylist ×1

arrays ×1

asp.net-core ×1

c# ×1

java ×1

string ×1

unit-testing ×1

xunit ×1