Код: Выделить всё
[TestCase(123, "http://www.example.com/123")]
public void Foo(int clientId, string expectedUrl)
{
string url = GetUrl(clientId);
Assert.That(url, Is.EqualTo(expectedUrl));
}
Код: Выделить всё
private int DefaultClientId = 123;
[TestCase(DefaultClientId , $"http://www.example.com/{DefaultClientId}")]
public void Foo(int clientId, string expectedUrl)
{
string url = GetUrl(clientId);
Assert.That(url, Is.EqualTo(expectedUrl));
}
Код: Выделить всё
private int DefaultClientId = 123;
private string DefaultClientIdValue = "123";
[TestCase(DefaultClientId , "http://www.example.com/" + DefaultClientIdValue)]
public void Foo(int clientId, string expectedUrl)
{
string url = GetUrl(clientId);
Assert.That(url, Is.EqualTo(expectedUrl));
}
Код: Выделить всё
private int DefaultClientId = 123;
[TestCase(DefaultClientId , "http://www.example.com/")]
public void Foo(int clientId, string protoExpectedUrl)
{
var expectedUrl = protoExpectedUrl + DefaultClientId;
string url = GetUrl(clientId);
Assert.That(url, Is.EqualTo(expectedUrl));
}
Есть ли какой-нибудь способ справиться с этим "проблема" элегантно?
Подробнее здесь: https://stackoverflow.com/questions/789 ... a-testcase