Hi Johannes,
I think I am doing the right thing (at least I hope (-: )

Here is my testing setup:
1) My test class needs to extend "SpringJUnit4ClassRunner" (which mocks a 
spring-mvn rest server)

2) the called  spring controller needs to integrate with a akka-http 
service  And here fore  I have programmed a injected  class which extends 
RoutTest which  actually calls the akkaservice.

So I think have exactly the test scenario which you I have foreseen 
with RoutTest.
And it works like a charm! I do not need to configure any ports and can 
test a full servlet-container-akka-http-akka-backend flow.....

Am Donnerstag, 13. August 2015 10:18:39 UTC+2 schrieb Johannes Rudolph:
>
> Yes, good point.
>
> https://github.com/akka/akka/pull/18201
>
> On the other hand, I wonder why you need to implement TestResponse, john? 
> You should only ever need to implement it if you want to support another 
> kind of testing framework. Is that what you are trying to achieve? To write 
> tests with JUnit just derive your test class from JUnitRouteTest.
>
> Have you seen 
> http://doc.akka.io/docs/akka-stream-and-http-experimental/1.0/java/http/routing-dsl/testkit.html
> ?
>
> Johannes
>
>
>
> On Thursday, August 13, 2015 at 9:01:40 AM UTC+2, Akka Team wrote:
>>
>> Yes, that is a little unfortunate: the Scala type system allows the 
>> expression of non-termination (the bottom type—Nothing) which Java does not 
>> know about, so this it what happens “under the hood” (i.e. in the sausage 
>> factory).
>>
>> We might want to change the return type of `fail` from Nothing to Unit, 
>> what do you think, Johannes?
>>
>> Regards,
>>
>> Roland
>>
>> On Tue, Aug 11, 2015 at 1:52 PM, <[email protected]> wrote:
>>
>>> ok I found out:
>>>
>>> return new TestResponse(response,null,null,null){
>>>       public  scala.runtime.Nothing$ fail( String message) { return null;}
>>>
>>>       public void assertEquals(int expected, int actual, String message) { }
>>>
>>>
>>>       public void assertEquals(Object expected, Object actual, String 
>>> message) { }
>>>
>>>       @Override
>>>       public void assertTrue(boolean predicate, String message) {}
>>>    };
>>> }
>>>
>>>
>>>
>>> The "scala.runtime.Nothing$" return type on fail was not obvious to me.
>>>  
>>>
>>>
>>> Am Dienstag, 11. August 2015 12:24:32 UTC+2 schrieb [email protected]:
>>>>
>>>> I am extending  
>>>>
>>>> akka.http.javadsl.testkit.RouteTest.
>>>>
>>>> In one of the methods I need to return a TestResponse.
>>>>
>>>>  How can I do this with java 
>>>>
>>>> public TestResponse createTestResponse(HttpResponse response) {
>>>>
>>>>    return new TestResponse(response,null,null,null);
>>>> }
>>>>
>>>>
>>>> does not work?
>>>>
>>>> -- 
>>> >>>>>>>>>> Read the docs: http://akka.io/docs/
>>> >>>>>>>>>> Check the FAQ: 
>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>> >>>>>>>>>> Search the archives: 
>>> https://groups.google.com/group/akka-user
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Akka User List" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/akka-user.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> -- 
>> Akka Team
>> Typesafe - Reactive apps on the JVM
>> Blog: letitcrash.com
>> Twitter: @akkateam
>>
>

-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to