我正在尝试使用 UriBuilder 生成我的 baseurl。我在我的 TestUtil 类中创建了一个通用的“GetRequestUrl”。如何使用此方法在运行时获取我的测试类的名称并附加到字符串 serviceAPI
//这是我的TestUtil类中的GetRequestUrl方法
public class TestUtil
{
public string GetRequestUrl(string serviceName)
{
string serviceAPI = this.GetType().BaseType.Name;
var requestUrl = new UriBuilder();
requestUrl.Scheme = "http";
requestUrl.Host = "svc-" + serviceName + "." +
ConfigurationManager.AppSettings["TestEnvironment"] + "-example.com/api/";
requestUrl.Path = serviceAPI;
Uri uri = requestUrl.Uri;
return uri.ToString();
}
}
//这是我的测试类,我希望在运行时将类名“TestClass”附加到 serviceAPI 字符串,但我得到的是 TestUtil。我试过跟随..
this.GetType().Name;
this.GetType().BaseType.Name;
MethodBase.GetCurrentMethod().DeclaringType.Name;
public class TestClass
{
TestUtil util = new TestUtil();
[Test]
public void Method1()
{
string fullUrl = util.GetRequestUrl("APIServiceName");
}
}