Проблема, видимо, заключалась в том, что я неправильно использовал when
. Я читал, что «Mockito позволяет конфигурировать возвращаемые значения его макетов через свободный API. Неуказанные вызовы методов возвращают« пустые »значения:
null для объектов
0 для чисел
[ 1113] false для логического значения
пустых коллекций для коллекций
Моки могут возвращать разные значения в зависимости от аргументов, переданных в метод. используется для указания возвращаемого значения для вызова метода с предопределенными параметрами. "
when
ожидает метод, а также точные аргументы. Поэтому, если я хочу позвонить findUser(userkey)
, где значение userkey
, скажем, 1
в реальном вызове, мне нужно написать when(findUser(1))
или userKey=1; findUser(userKey))
.
В моей неправильной реализации я установил userkey
как
UserKeys (1, "test@test.com", loginInfo, "", "")
но вызов findUser
был со значением
UserKeys (116, "d@d.com", loginInfo, "fn", "ln")
Я изменил значение userkey в тест и это сработало
val userKeys = UserKeys(utilities.bucketIDFromEmail(email)/*returns 116*/,"d@d.com",loginInfo,"fn","ln")
when(mockUserRepository.findOne(userKeys)).thenReturn(Future{Some(user)})
when(mockUserRepository.save(user)).thenReturn(Future(Some(user)))
Вот еще ссылки: http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/290fb587-1447-466c-9149-a692fa5de34d Кажется, они указывают на одни и те же файлы.
Прямая ссылка для скачивания: http://go.microsoft.com/fwlink/?LinkId=51411&clcid=0x409
Я верю, что VS 2008 (все выпуски) будет работать только с .NET 2.0 до 3.5 так же, как VS 2005 (все выпуски) будет работать только с .NET 2.0. Это является причиной того, что VS 2005 больше не доступен, потому что его функции дублируются VS 2008. Единственное отличие - это файл решения, так что вы можете создать отдельный файл решения для VS 2008.
You can get from thepiratebay.org
It's perfect legal.
http://thepiratebay.org/torrent/4773985/Visual_Studio_2005_Express
почему вы не получаете VS 2008? и они говорят, что ваш проект .NET 2.0 проект? или вы редактируете проект .NET 1.x?
С VS 2008 (экспресс или нет) вы можете ориентировать проекты на то, что вам нужно!
Если вы готовы заплатить несколько долларов, вы можете купить книгу "Learning Visual C # 2005".
У некоторых из них есть компакт-диск с C # 2005 Express, и сейчас книги должны быть довольно дешевыми, потому что они предназначены для C # 2005.
Например, вы можете эту немецкую книгу с CD на немецкой Амазонке за 1,95 евро (используется, плюс доставка).
Конечно, вам придется найти один на английском или шведском, но вы поняли: -)
Для Visual Studios 2005 C ++ express vcsteup.exe доступен здесь: http://download.microsoft.com/download/8/3/a/83aad8f9-38ba-4503 -b3cd-ba28c360c27b / ENU / vcsetup.exe
Я нашел эту ссылку здесь: http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvc/thread/aa4a3808-b0da-4afb- ac19-ac45582bb58a
В случае, если кому-то еще нужны экспресс-выпуски VS 2005 по какой-либо причине (например, мне понадобилась эта конкретная версия некоторое время назад, чтобы проверить / воспроизвести ошибку), эта страница: http://blogs.msdn.com/astebner/archive/2006/03/28/563660.aspx содержит ссылки на все версии (Visual Basic, C ++, C #, J #), которые, похоже, все еще работают.