У меня есть два метода Parse и FormatString. Я удалил весь ненужный код, который не нужен, чтобы воспроизвести мою проблему.
Если я запускаю код в обычном режиме, все работает так, как ожидалось.
Если он запускается в модульном тесте, вызов FormatString< /code> выдает следующее исключение:
System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку «System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089».
В FormatString создается строковый аргумент для UserInputException. Ошибка возникает только в том случае, если хотя бы одна из двух строк кода этой строки (Left parentheses count...) присутствует. Если сообщение состоит только из простой строки (Numbers of left and right....) исключение не создается.
Мне не удалось найти сборку, указанную как отсутствующую.
Мой код:
public double Parse(string expression, bool isRadiansIn = true)
{
string formattedString = FormatString(expression); // expression = "3 + 4"
return 0;
}
private string FormatString(string expression)
{
int leftParenthesesCount = 0;
int rightParenthesesCount = 0;
if (leftParenthesesCount != rightParenthesesCount)
throw new UserInputException("Numbers of left and right parentheses are not equal.\n" +
"Left parentheses count: " + leftParenthesesCount.ToString() + "\n" +
"Right parentheses count: " + rightParenthesesCount.ToString());
return "dummyString";
}
Я пытался (безуспешно) найти недостающую сборку и хочу понять, почему проблема возникает только при тестировании.
public class UserInputException : Exception
{
public UserInputException(string message) : base(message) { }
}
namespace FunctionPlotTest
{
[TestClass]
public class FunctionPlotTest
{
private readonly Parser parser = new();
[TestMethod]
public void TestMethod_001()
{
Assert.AreEqual(7, parser.Parse("3 + 4"));
}
.
.
Подробнее здесь: https://stackoverflow.com/questions/783 ... -unit-test
Вызов функции вызывает исключение только при запуске в качестве модульного теста. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
RuntimeError: объект не привязан при запуске модульного теста Frappe с помощью pytest
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-