La mia preferenza personale sarebbe quella di usare una variabile, ma forse ci sono dei motivi contro questo? Non sono stato in grado di trovare alcuna risorsa che indichi i pro o i contro dell'utilizzo di uno di questi sull'altro.
Opzione 1:
[TestClass]
public PersonAgeTest
{
[Test]
public void GetFullNameWithPrefix_Parameterless_ReturnsValueWithPrefix
{
// Arrange
var person = new person(Gender.Male);
var person.LastName = "Philips";
var expected = "Mr. Philips";
// Act
var actual = person.GetSalutation();
// Assert
Assert.That(actual, Is.EqualTo(expected));
}
}
Opzione 2:
[TestClass]
public PersonAgeTest
{
[Test]
public void GetFullNameWithPrefix_Parameterless_ReturnsValueWithPrefix
{
// Arrange
var person = new person(Gender.Male);
var person.LastName = "Philips";
// Act
var actual = person.GetSalutation();
// Assert
Assert.That(actual, Is.EqualTo("Mr. Philips"));
}
}
Forse è una differenza minore? Non sono sicuro, sembra meglio chiedere.