robertstewart / privateer Goto Github PK
View Code? Open in Web Editor NEWJava library for simplifying the testing of non-public fields and methods
Home Page: http://github.com/RobertStewart/privateer
License: Apache License 2.0
Java library for simplifying the testing of non-public fields and methods
Home Page: http://github.com/RobertStewart/privateer
License: Apache License 2.0
It seems that if signature isn't an exact math (e.g., takes a List but arg is an ArrayList), callMethod doesn't work. Confirm exact details of what works and what doesn't work.
Experiment with getParameterTypes() to inspect params of declared methods.
Investigate code in checkParams from http://www.java2s.com/Tutorial/Java/0125__Reflection/Findmethod.htm
Should reset accessibility of fields and methods to previous value after they are accessed or called. Not critical for unit tests, but good practice, especially if someone had a good use case for using Privateer outside of unit tests.
Check out if callMethod can even be used when an arg is a primitive. If so, use primitive type wrapper, e.g., Integer.TYPE, for the primitive.
When calling invoke(), may need to create objects for primitives, e.g., Integer.valueOf(int), unless autoboxing takes care of this.
Currently accesses fields and methods declared only on class of the object. Could walk hierarchy to look for matches.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.