#unit-testing #testing #ms-solver-foundation
#модульное тестирование #тестирование #ms-solver-foundation
Вопрос:
В настоящее время я работаю над крупномасштабным бизнес-приложением и собираюсь использовать Solver Foundation с Solver Foundation Services для решения огромной задачи оптимизации портфеля с пользовательскими ограничениями и вводом. Обычно проблема заключается примерно в 5-10 000 переменных и паре тысяч ограничений.
Я начал разработку с использованием SFS, но у меня возникли серьезные проблемы с модульным тестированием моего кода. Я хочу проверить, что проблема, которую я установил, верна, что все ограничения имеют правильный ввод и что все параметры настроены правильно. Но для этого мне нужно написать модульные тесты для SolverContext и, что более конкретно, для объектов параметров и объектов ограничений. И эти классы полностью закрыты. Кажется, я не могу извлечь из них никакой информации, кроме их имен, выражений и наборов индексов.
Есть ли какой-либо способ проверить значение параметра для данного индекса?
Тоесть.
var value = myParameter.GetValueFor(anObjectsID);
Assert.That(value, Is.EqualTo(expectedValue);
Кажется, я не могу найти никакой документации или статей, касающихся Solver Foundation и модульного тестирования.
Есть идеи или комментарии?
Джулиан
Комментарии:
1. Единственное, что я нашел, был этот поток , который, похоже, вы запустили. 😉
2. Я не смог найти способ модульного тестирования MSF, но вместо этого перешел на использование Gurobi, что несколько упростило модульное тестирование.