如何用Resharper宏替换基于方法返回类型的返回值?
所以我创建了一个基本的resharper模板,它为我创建了Nunit结构如何用Resharper宏替换基于方法返回类型的返回值?,resharper,Resharper,所以我创建了一个基本的resharper模板,它为我创建了Nunit结构 [Test] public void $Method$_ShouldCall_service_$Method$() { //arrange $END$ //act var result = _sut.$Method$($parameter$); //assert _serviceFake.AssertW
[Test]
public void $Method$_ShouldCall_service_$Method$()
{
//arrange
$END$
//act
var result = _sut.$Method$($parameter$);
//assert
_serviceFake.AssertWasCalled(x => x.$Method$($parameter$));
}
如果返回类型为:
_sut.$Method$($parameter$);
如果无效,我希望结果是:
[Test]
public void $Method$_ShouldCall_service_$Method$()
{
//arrange
$END$
//act
_sut.$Method$($parameter$);
//assert
_serviceFake.AssertWasCalled(x => x.$Method$($parameter$));
}
我可以得到方法的返回类型。问题是如何删除:
var result =
不幸的是,这无法做到。活动模板机制不支持条件插入。这意味着您需要另一个Live Template宏来检查包含的类型是否为
void
,如果是,则生成一个空字符串,否则生成一个return
(不要忘记空格)
您应该能够像以前一样使用GetPresentableName
,只需将其与void
进行比较即可。然后,您应该能够像以前一样构造并返回TextLookupItem