Ujian unit penulisan boleh menjadi sukar dan kadang-kadang reka bentuk yang baik harus dikorbankan untuk tujuan tunggal testability.Selalunya testability sepadan dengan reka bentuk yang baik, tetapi ini tidak selalu berlaku.Sebagai contoh kelas dan kaedah akhir tidak boleh digunakan, kaedah swasta kadang-kadang perlu dilindungi atau tidak perlu dipindahkan ke kolaborator, kaedah statik harus dielakkan sepenuhnya dan sebagainya hanya kerana batasan rangka kerja yang sedia ada.PowerMock adalah rangka kerja yang memperluaskan perpustakaan lain-lain seperti EasyMock dengan keupayaan yang lebih berkuasa.PowerMock menggunakan pengeluar kelas adat dan manipulasi bytecode untuk membolehkan mengejek kaedah statik, pembina, kelas akhir dan kaedah, kaedah persendirian, penyingkiran pemula statik dan banyak lagi.Dengan menggunakan klasifikasi tersuai, tiada perubahan perlu dilakukan pada IDE atau pelayan integrasi berterusan yang memudahkan pengangkatan.Pemaju yang biasa dengan kerangka kerja palsu yang disokong akan mendapati PowerMock mudah digunakan, kerana keseluruhan jangkaan API adalah sama, baik untuk kaedah statik dan pembina.PowerMock berhasrat untuk memanjangkan API sedia ada dengan sebilangan kecil kaedah dan anotasi untuk membolehkan ciri-ciri tambahan.Pada masa ini PowerMock menyokong EasyMock dan Mockito .... Apabila menulis ujian unit, ia sering berguna untuk memintas enkapsulasi dan oleh itu PowerMock menyertakan beberapa ciri yang memudahkan refleksi yang khusus berguna untuk ujian.Ini membolehkan akses mudah ke negeri dalaman, tetapi juga memudahkan penyesalan separa dan persendirian.Sila ambil perhatian bahawa PowerMock terutamanya bertujuan untuk orang yang mempunyai pengetahuan pakar dalam ujian unit.Meletakkannya di tangan pemaju junior boleh menyebabkan lebih banyak mudarat daripada kebaikan.