小编Har*_*ams的帖子

如何提供两个数组作为 DataRow 参数?

我正在尝试编写一个比较两个数组的单元测试。我将单元测试定义如下:

[DataTestMethod]
[DataRow(
    new[] { "COM3", "COM1", "COM2" },
    new[] { "COM1", "COM2", "COM3" }
)]
...
public void TestCOMPortSorting(string[] unorderedPorts, string[] expectedOrderedPorts)
Run Code Online (Sandbox Code Playgroud)

但是,我的 IDE 抛出以下错误:

属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式

我尝试过使用外部变量,将数组定义为new string[],用这些数组创建单个数组,但都没有成功。

如何使用这两个数组作为单元测试的参数?

c# unit-testing mstest

6
推荐指数
1
解决办法
3695
查看次数

</p> 标签后没有自动换行符?

以前,我的 HTML 在“</p>”标记之后会有一个换行符,并且还会在后面留下一个空行,为下一段做好准备。然而,这种情况已经停止发生。

这是我的段落的 CSS:

p, a, li, form, input {
    font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 20px;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

检查对象列表中的属性对于所有项目是否都相同

这个问题与这个 C# 问题非常相似,但我想知道它们是否都彼此相同,无论该值是什么,而不是它们都等于特定的已知值。

我的列表包含许多对象,例如:

public MyClass {
    public int Id { get; set; }
    public string MyProperty { get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我最初的方法是:

List<MyClass> MyList = new List<MyClass>();
//... Add some values

string firstResult = MyList.First().MyProperty;
return MyList.All(x => x.MyProperty.Equals(firstResult))
Run Code Online (Sandbox Code Playgroud)

但我觉得有更优雅的方法来做到这一点吗?

c# linq

4
推荐指数
1
解决办法
3528
查看次数

标签 统计

c# ×2

css ×1

html ×1

linq ×1

mstest ×1

unit-testing ×1