I am trying to update my plugins to Pallada (unittest, tdd, clearcase). Unfortunately this is very difficult because all my internal tests mock your openapi and some concrete classes that I have to extend to mock don't like to be instantiated outside of IDEA. Most specifically the new peer implementation of DialogWrapper and VirtualFile constructors throw a NPE.
As I said many times I believe that this is VERY IMPORTANT aspect of a good api: it should be very easy to mock. Usually that translates into providing interfaces instead of classes but when you mean to have the implementer derive your class PLEASE PLEASE make that class resilient to the type of environment it is constructed under or provide both an interface AND a base class that implements that interface. Always use the interface.
I am dead in the water. I hate to say it but these days I have less time than I used to and I don't have the time to change my testing strategy. I hope that you can make
Thanks in advance