У меня также были серьезные проблемы, тестирующие мульти - распараллелил код. Тогда я нашел действительно прохладное решение в "xUnit Тестовые Шаблоны" Gerard Meszaros. Шаблон, который он описывает, называют Скромный объект .
В основном это описывает, как можно извлечь логику в отдельный, легкий к тесту компонент, который разъединяется от его среды. После тестирования этой логики можно протестировать сложное поведение (мульти - поточная обработка, асинхронное выполнение, и т.д....)
Чтобы изменить всех прямых потомков на красный, вы можете использовать
menu.children ('li'). Css ("color", "red");
Если вам требуется все li внутри ul (вложенный ul> li> ul> li), затем используйте .find
menu.find ('li'). css ("color", "red");
Вы должны запустить что-то вроде этого:
menu.children('li').css('color', 'red');
Проблема в том, что меню
] является объектом, и добавление строки к объекту возвращает NaN
(в FF), который нельзя использовать в качестве селектора.
Что вы делаете неправильно, так это добавляете объект jQuery со строкой. Попробуйте:
var menu = $('ul');
menu.find('li').css('color', 'red');