我有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,但它没有给出解决方案.
我刚刚开始进行单元测试,并且正在使用 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)