Исходя из вашей песочницы кода, похоже, что вы пытаетесь это сделать:
it("get text of required field", () => {
wrapper.setProps({
showPassword: true
});
expect(wrapper.find('#adornment-password').prop('type')).toEqual("text"); // Success!
});
find
найдет элемент (в данном случае id
), затем вы проверяете значение свойства type
и проверка, изменился ли тип Input
на text
.
В то время как я не уверен, делает ли какой-либо из них это из поля, Вы могли бы использовать.NetTiers, который является базирующимся шаблоном. Вы могли просто добавить асинхронные части к шаблону. Это, по крайней мере, устранило бы Вас имеющий необходимость поддержать шаблонный код и пустые SQL-запросы. Этот блог показывает, как добавить асинхронные вызовы к библиотеке MS Enterprise (который может использовать.NetTiers, если Вы выбираете).
По состоянию на середину декабря 2008 LLBLGen Pro исходно не поддерживает асинхронные вызовы. В настоящее время Геном не делает также. Не кажется, что Telerik делает также. В значительной степени просто искавший их документация и разыскиваемый или асинхронный или методы, которые запускаются с, начинается, потому что это - шаблон.
Я позволяю другим ответам говорить относительно того, если это - хорошая идея или нет...
Да, для SQLAlchemy (один из лучших ORMs), существует sAsync:
http://foss.eepatents.com/sAsync
и NADBAPI:
Я думаю, что Вы поняли его превратно. Мое понимание - то, что асинхронное выполнение в Вашем случае должно быть обработано на уровне архитектуры вместо уровня ORM т.е. очереди сообщений управляемая архитектура. То, что я вижу, - то, что Ваш webserive только поместит сообщение в очередь и существует некоторый фоновый агент, делает асинхронную обработку от очереди.
Так как у меня нет достаточной репутации для комментария, и Stackoverflow предупреждает меня вставляющий другой "ответ", я оставлю свой комментарий здесь.
Lee B: SQLAlchemy? Как Вы используете его с.NET???
Nhibernate, кажется, относительно легче реализовать Асинхронный, чем LinqToSQL. Посмотрите это
Лично, что я сделал бы, хотя использование, чем я доволен (поскольку я не использовал NHibernate, который я взволновал бы по поводу кривой обучения и потенциальных проблем, таким образом, я буду скорее использовать что-то как LINQtoSQL или означал уровень доступа к данным) и переносят его в свой собственный веб-сервис Адаптера LOB WCF.
Если бы Вы действительно не хотели кодировать это сами, то Вы могли бы просто использовать Услуги передачи данных ADO.NET, который делает в основном это для Платформы Объекта.
Выбирающие данные асинхронным способом могут быть выполнены различными способами. Для аутсорсинга это к o/r картопостроителю дает проблемы, которые Вы, вероятно, не хотите иметь дело с тем, поскольку это действительно не делает Ваш код менее сложным. Основная проблема состоит в том, что у Вас должен быть механизм, который уведомляется, когда выборка завершается o/r картопостроителем, таким образом, вызывающая сторона уведомляется, что данные готовы.
Это не менее сложно, чем создание потока самостоятельно, и назовите логику выборки o/r картопостроителя от того потока.
Поскольку Вы заявляете, что хотите создать веб-сервис, который должен быть быстро реагирующим, необходимо понять, что вызывающая сторона вне веб-сервиса и ожидает данных. I.o.w.: если вызывающая сторона использует веб-сервис для выбирающих данных, это является уже асинхронным, поскольку другие клиенты все еще смогут назвать веб-сервис также: запрос исходной вызывающей стороны обработан на другом потоке, логика для выборки данных, работал в том потоке, и данные затем возвращаются вызывающей стороне.
Используя асинхронные методы бесполезно здесь, поскольку вызывающая сторона должна была бы иначе быть уведомлена, когда данные готовы, который требует нажатия от веб-сервиса до клиента, который требует, чтобы клиент оставался на связи с веб-сервисом, пока выборка берет так или иначе.
Асинхронное взаимодействие дб не является волшебными вещами, которые можно бросить во что-то так, что это становится более быстро реагирующим. Асинхронное взаимодействие дб могло заставить вызывающую сторону сделать другие вещи тем временем. Однако, если это уже не необходимо, Вам не нужно асинхронное взаимодействие дб для начала, которое сделает Ваш код намного менее сложным.
Это кажется на пропавших без вести некоторых индексов.
Или необходимо сместить проектирование баз данных к модели OLAP.
Если это не так.