Поблочное тестирование частный вопрос о методе set (C#)

Существует этот полезный метод, который позволяет вам отклонять клавиатуру при отображении модального диалога:

 - (BOOL)disablesAutomaticKeyboardDismissal { return NO; }

Это переопределит поведение по умолчанию для модального диалога, установленного Apple, и позволит вам отклонить клавиатуру. Он находится в классе UIViewController.

Надеюсь, это кому-нибудь поможет!

7
задан CalebHC 27 May 2009 в 22:38
поделиться

4 ответа

Обычно для этой цели я использую отражение. Что-то вроде этого будет работать:

typeof(Item).GetProperty("Id").SetValue(i, 1, null);

где 1 - это идентификатор, который вы хотите установить для экземпляра newItem.

По моему опыту, вам редко потребуется устанавливать идентификатор, поэтому лучше просто оставить установщик закрытым .

10
ответ дан 6 December 2019 в 08:45
поделиться

Другое решение - сделать частные члены доступными, унаследовав их от класса и выставив член в производном классе. Это довольно большие накладные расходы для тестирования, и Visual Studio имеет только встроенную поддержку частных методов .

0
ответ дан 6 December 2019 в 08:45
поделиться

Поскольку вы проверяете поведение своего Ордена, вы можете использовать фиктивные объекты в качестве его элементов. Используя фиктивные объекты, вы можете определять свои утверждения о том, что произойдет с вашими фиктивными объектами, а также тестировать их. В этом случае вы можете определить два фиктивных объекта для каждого из элементов и ожидать, что их метод получения идентификатора будет вызван и вернет уникальное значение. Затем вы можете протестировать поведение Order и проверить, вызывается ли получатель идентификатора элемента, как вы ожидали . Я рекомендую использовать Rhino Mocks от Ayende

7
ответ дан 6 December 2019 в 08:45
поделиться

I think you might be missing the point here. Are you avoiding multiple additions because you don't want multiple calls to the DB? I think NHibernate gives you that for free. Alternatively, should you be using a Set? What are the implications for the caller that an item might or might not be added?

If there's no persistence issue, you could just add two distinct items with the same ID and confirm that you only have the first one. There must be some way of detecting which items are in the order, or there would be no point in adding them...

0
ответ дан 6 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: