Я работаю над проектом, который требует тестирования и проверки javascript фрагментов. Это должно быть очень общего назначения и абстрактно. Скажем, у вас есть какая-то неизвестная функция, прочитанная из некоторого случайного js файла:
function sum(A,B) { ... }
Мы считаем функцию действительной, если она возвращает какое-то значение (кроме пустого '', [], {}, null или undefined) ). Но мы не знаем типы аргументов (это могут быть числа, массивы или ...). Тело функции может быть простой арифметикой c или сложным алгоритмом. Есть ли умный способ проверить некоторую случайную функцию без грубой форсировки?