А. Я идиот. В шутке нет ничего плохого, тест не пройден. Я неправильно прочитал вывод Джеста.
Это говорит весь объект:
- Object {
- "attributes": Array [],
- "destination": "_c",
- "kind": "kind",
- "linkable": "Unlinkable",
- "source": "_a",
Отсутствует в массиве. Хотя он также сообщает о undefined
как о разнице, это не то, что приводит к провалу toEqual
. Обратите внимание, что destination
отличается. Тест должен возвращать два объекта.
Я понял это. Кажется, что классы имеют тип "тип". Вот пример того, как различать классы и другие объекты во времени выполнения.
>>> class C: pass
...
>>> type(C)
<class 'type'>
>>> isinstance(C, type)
True
>>> isinstance('string', type)
False
Это использовалось для классических классов. В Python 3 их не стало. Я предполагаю, что Вы могли использовать что-то как:
issubclass(ClassName, object)