Это зависит от того, что вы тестируете. Вы можете разбить метод на несколько методов, чтобы протестировать важные функции. Например, если вы хотите проверить построенную строку, перетащите ее в отдельную функцию!
private static void WriteStartupInfo()
{
Trace.TraceInformation(GetStartupInfoString());
}
private static String GetStartupInfoString() {
Settings settings = Settings.Default;
TimeSpan interval = settings.CleanupInterval;
TimeSpan span = settings.ExpiryTimeSpan;
string url = settings.TeamFoundationServerUrl;
StringBuilder sb = new StringBuilder();
sb.Append(String.Format("CleanupInterval:{0}{1}", interval,Environment.NewLine));
sb.Append(String.Format("ExpiryTimeSpan:{0}{1}", span,Environment.NewLine));
sb.Append(String.Format("TeamFoundationServerUrl:{0}{1}", url,Environment.NewLine));
return sb.ToString();
}
Теперь строку можно проверить независимо - я бы сказал, что функция WriteStartupInfo () в этот момент тривиальна, и вам не нужно тестировать функциональность Trace.
Обратите внимание, что вам, возможно, придется поработать с областью применения методов - я не работал с тестированием частных методов, поэтому не могу помочь в этом.