Народ, У меня обширная база кода .Net, и я пытаюсь познакомить команду с модульным тестированием. Они хорошие ребята, но для них это все в новинку (честно говоря, для меня это тоже в новинку).
Одна из проблем заключается в том, что кодовая база интенсивно использует статические классы в System.IO, в них много библиотеки статических классов и классов не записываются в интерфейсы (если для этого нет реальной причины в дизайне).
Я разрабатываю стратегию упрощения работы с использованием NUnit и FakeItEasy.
Для решения зависимости статических классов Я написал инструмент, который генерирует классы-оболочки и интерфейсы для существующих статических классов. например, в файле конфигурации я говорю, что мне нужны оболочки для Каталог и файл System.IO
, инструмент генерирует сборку с кодом по строкам. . .
nored
ru / user / google . Вот шаги, чтобы воспроизвести проблему (убедитесь, что вы вставили вызовы NSLog
в методы UIWebViewDelegate
вашего контроллера):
UIWebView
[обратите внимание, что здесь методы UIWebViewDelegate
вызываются при загрузке страницы] Я знаю, что это не проблема того, что делегат UIWebView
не является установлен правильно, поскольку методы делегата вызываются при загрузке других ссылок (например, если вы попытаетесь щелкнуть ссылку, которая выводит вас за пределы YouTube, вы заметите, что вызываются методы делегата).
Изначально мне казалось, что это может быть связано с тем, что страница загружается с использованием AJAX, который может не вызывать метод делегата. Но потом, когда я проверил Safari iPhone, он не обнаружил этой проблемы, так что это должно быть что-то на моей стороне.
Я также заметил, что у Three20 TTWebController
точно такая же проблема, как у меня ». м, имеющий.
errorInfo-> GetDescription (& description.GetBSTR ()); или: _bstr_t description;
errorInfo-> GetDescription (description.GetAddress (...
Как правильно это сделать:
_bstr_t description;
errorInfo->GetDescription( &description.GetBSTR() );
или:
_bstr_t description;
errorInfo->GetDescription( description.GetAddress() );
Где IError: GetDescription
определяется как:
HRESULT GetDescription (BSTR *pbstrDescription);
I знаю, что я могу легко это сделать:
BSTR description= SysAllocString (L"Whateva"));
errorInfo->GetDescription (&description);
SysFreeString (description);
Спасибо