У меня есть генератор запросов HTTP, и я хотел бы создать модульные тесты, которые не позволяют выполнять фактические вызовы (в основном для проверки структуры запроса).
Мой класс что-то вроде:Методы stubbing
class Requestor {
def get (params : Map[String, String]) = {
process("GET", params)
}
def post(params : Map[String, String]) = {
process("POST", params)
}
private def process(s: String, p : Map[String, String]) = {
val res = createRequestAndExec(s, p)
doStuffToReposnse(res)
}
private createRequestAndExec(s: String, p : Map[String, String]) = {
// create apache HTTPBaseRequest
..
// execute request using apache DefaultHttpClient
}
}
Могу ли я каким-то образом гася этот метод? Если я использовать MockFactory (если я правильно понимаю) я должен создать черту быть высмеивали, который будет выглядеть как
trait A {
def post ..
def get ...
def createRequestAndExec ...
}
И издеваться но createRequestAndExec не должна быть частью публичного API ..