C# 有没有办法跨多行跨长方法名?

C# 有没有办法跨多行跨长方法名?,c#,syntax,C#,Syntax,我们在工作中使用非常描述性的测试名称,在它们之间水平滚动变得非常烦人。有没有一种方法可以在C#中获取跨越多行的方法名 比如: MyMethodNameIsReallyLong _SoImMakingItSpanMultipleLines _SoIDontHaveToHorizontallyScroll _AndMyLifeIsMuchEasier() { DoSomething(); } 谢谢。为什么选择这么长的名字呢。第一个的长度足以理解MyMethodNam

我们在工作中使用非常描述性的测试名称,在它们之间水平滚动变得非常烦人。有没有一种方法可以在C#中获取跨越多行的方法名

比如:

MyMethodNameIsReallyLong
    _SoImMakingItSpanMultipleLines
    _SoIDontHaveToHorizontallyScroll
    _AndMyLifeIsMuchEasier()
{
    DoSomething();
}

谢谢。

为什么选择这么长的名字呢。第一个的长度足以理解MyMethodName的真正长度。函数名应该是最多4-5个可以理解的不同单词的组合。这样冗长的名字应该避免


现有示例getElementById/Name-javascript

我假设单个方法名不够长,不需要滚动。如果重新排列方法调用,将在垂直方向上看到更多文本:

MyMethodNameIsReallyLong(
   SoImMakingItSpanMultipleLines(
      SoIDontHaveToHorizontallyScroll()
   )
);

我很确定简短的回答是:不

TestMethod有一个Description属性,“可能”是一个有用的替代方法

[TestMethod, Description("My really long descriptive test name")]
public void Test99()
{
   Assert.Fail();
}

获得更宽的屏幕。。。?更严重的是,如何将测试名称分解为不同的名称空间,这样它看起来更像ThisTestArea.ThisTestFunction.ThisTestName.ThisTestTask?这会让你跨越多行。嗯,你是不是描述得太多了?或者您正在测试的类做了太多的事情?CodeComplete说,在命名例程时,重点应该是使名称尽可能清晰,尽可能短或长,以使其易于理解,因此长方法名称本身没有错或弊病。然而,考虑到对象名也构成调用方名称的一部分——也许重点应该放在减少方法名的长度上,而不是找出如何将它们分割成多行?我认为helixed的问题是一个非常常见的问题:如何清楚地识别几十个,更不用说几百个非常相似的单元了测试?使用换行符?(操作->编辑->所有语言)这应该是一个评论吗?我本来打算发布一些类似的东西,但并没有回答这个问题!不同意。他正在询问测试方法。它们应该是长的和描述性的。确保它不会像“当传递两个空值时,确保它优雅地退出”+1那样对Peter有帮助。是的,应该是。但我知道的是,函数名称应该是从它的名称中描述出来的,并不是所有冗长的名称都是描述测试条件的。像MyMethodName一样,它实际上是一个很长的函数,它是一个跨多行的单行本,它是一个跨水平的函数CrollandMyLifeismucheAsier(),而我们可以使用TestMethodBrokenFormagingLifeEaster(),我认为你走错了方向。OP的一个方法名是:MyMethodNameIsreallyLongsommakingITSPanMultipleLinesSoidOnAvetoHorizontallyScrollandMyLifeismucheAsier(),这在编写测试时可能会有所帮助。此外,在运行测试时,最重要的事情是哪个测试失败以及为什么失败。简言之,测试名称仍然可以像您提到的那样简洁,并且测试的断言消息可以非常长且具有描述性。