Nova Ordis Utilities OS Support: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
=Testing with a Mock OS= | =Testing with a Mock OS= | ||
The <tt>OS.getInstance()</tt> factory method looks up the "os.class" system property before it looks up "os.name". If "os.class" is set up, the implementation will interpret the value as a fully qualified <tt>io.novaordis.utilities.os.OS</tt> implementation class name, try to instantiate it and return it if successful. An instantiation failure will throw | The <tt>OS.getInstance()</tt> factory method looks up the "os.class" system property before it looks up "os.name". If "os.class" is set up, the implementation will interpret the value as a fully qualified <tt>io.novaordis.utilities.os.OS</tt> implementation class name, try to instantiate it and return it if successful. An instantiation failure will throw an exception (ClassNotFoundException or other). | ||
In order to mock an OS, provide an OS implementation in your class path and then set "", with a code possibly similar to: | In order to mock an OS, provide an OS implementation in your class path and then set "os.class", with a code possibly similar to: | ||
<pre> | |||
</pre> |
Revision as of 15:50, 16 November 2016
Internal
Overview
Testing with a Mock OS
The OS.getInstance() factory method looks up the "os.class" system property before it looks up "os.name". If "os.class" is set up, the implementation will interpret the value as a fully qualified io.novaordis.utilities.os.OS implementation class name, try to instantiate it and return it if successful. An instantiation failure will throw an exception (ClassNotFoundException or other).
In order to mock an OS, provide an OS implementation in your class path and then set "os.class", with a code possibly similar to: