У вас есть проблема здесь.Как видите, ваш код делает две вещи.Он получает запрос, а затем создает объект.
Если вы хотите выполнить его юнит-тестирование, я предлагаю разделить функциональность (что в любом случае неплохо)
(правилобольшой палец: если имя вашей функции очень длинное, использует слово «и» или описывает несколько вещей, то вы должны рефакторинг его. Мы хотим маленькие методы с небольшой ответственностью, чтобы мы могли заменить их или расширить их или сделать что-то с нимилегче в будущем).
Может работать что-то вроде ..
public WebRequest GetRequest(string url);
public object DeSerializeJSON(WebRequest request, Type type);
.
Теперь вы можете ввести поддельный запрос в тестовом методе и проверить функциональность соответствующим образом.