Есть несколько вопросов, с потенциальной основой для таких платформ нейтрального модульного тестирования:
- отображения между кусками C# и Java коды (как, например инструмент должен были бы знать, какие Java/C метод # или класс для тест, указанный в определенном файле конфигурации XML)
- различия между внешними библиотеками (даже если вы можете сделать свой собственный код таким образом, чтобы перевод мог быть легко достижим, поставщики внешних библиотек могли бы не быть - и, скорее всего, это даже не волнует)
- языки разные языки
Конечно, возможно, можно преодолеть эти проблемы с помощью довольно продвинутого и продуманного конфигурационного файла. Но тогда возникает еще один вопрос - неужели все еще модульное тестирование что мы делаем? Единичный тест строго связан с кодом, который он тестирует (написано на том же языке, что и один из первых), нет разумного способа вернуться к этому правилу. Написание «модульного теста» в XML ..? Это звучит не так.
Есть такая легкая вещь для запоминания - модульное тестирование должно быть простым и простым процессом. Подход, о котором вы просите, скорее всего, сделает его сложным. Написание тестов на одном языке является простым - в конце концов, вы также должны иметь возможность писать реализацию. Внедрение дополнительных рамок подразумевает необходимость изучения, сохранения и устранения возможных новых проблем, которые могут возникнуть.
В целом проблема с инструментами, нацеленными на разные платформы, всегда одна и та же: будут случаи, когда такой инструмент слишком общий, или ограничения платформы слишком специфичны. И тогда вам придется отказаться от языка платформы/инструмента. Таким образом, даже если это может показаться привлекательным для очень простых корпусов (например, ваш пересекающийся один), в целом я не думаю, что это стоит усилий. В любом случае, вы все равно будете делать вещи в смешанном виде.