My own personal preference would be to use a variable, but maybe there are reasons against this? I haven't been able to find any resources that state the pros or cons of using one of these over the other.
Option 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));
}
}
Option 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"));
}
}
Maybe it's too minor of a difference? I'm not sure, it seems better to ask.