Мы использовали YUI Test Library .Кажется, он работает довольно хорошо.
Имеет множество методов подтверждения для разных типов
Существуют утверждения для равенства, одинаковости, истинности, ложности, типа объекта и дажеСравнение элементов массива.
Позволяет фиктивным объектам тестировать объекты DOM и другие функции Наш код выполняет много вызовов AJAX или требует методов / объектов, которые не нужно тестировать (как они проверены в другом месте).Используя объекты Mock, мы можем сказать тестам, чего ожидать.Например:
var mockXhr = Y.Mock();
//I expect the open() method to be called with the given arguments
Y.Mock.expect(mockXhr, {
method: "open",
args: ["get", "/log.php?msg=hi", true]
});
Работает со всеми браузерами
Мы проводим наши тесты в IE, Chrome и Firefox, за исключением некоторых различий в том, что такое бегун тестов.само по себе выглядит так, как работает!
Тривиально исключить из производственного выпуска
У нас весь наш тестовый код в отдельной папке, которая обращается ко всему производственному коду.Исключить тесты из производства так же просто, как исключить папку.
Поддерживаемая кодовая база
YUI 3 используется на домашней странице Yahoo и, похоже, поддерживается в хорошем состоянии.