Я пытаюсь написать модульные тесты для метода, который возвращает целое число, указывающее первый элемент и последние элементы из списка узлов.Когда я запускаю его, используя фиктивные данные, тесты не пройдены, но значение такое же, как и тип данных.Чего мне не хватает?
Оригинальный метод
def foo(transitions):
sources = set(transitions["from"])
destinations = set(transitions["to"])
# Find Start
# <Code to Find Start>
# Find End
end = destinations - sources
if bool(end):
end = list(end)
else:
end = list(destinations)
end.sort(reverse=True)
end = end[0]
return start, end
Метод испытания
def test_foo_end(self):
dummy_end = 4
dummy_transitions = pd.read_csv("TestData/Transitions.csv", index_col=0)
test_end = foo(dummy_transitions)
print(type(dummy_end))
print(type(test_end))
self.assertEqual(self, test_end, dummy_end)
Выход:
<class 'int'>
<class 'int'>
FF..
======================================================================
FAIL: test_foo_end (__main__.classTests)
----------------------------------------------------------------------
Traceback (most recent call last):
File "class_UT.py", line 51, in test_foo_end
self.assertEqual(self, test_end, dummy_end)
AssertionError: <__main__.classTests
testMethod=test_foo_end> != 4 : 4