mozilla

Compare Revisions

Mozmill Unit Test Framework

Change Revisions

Revision 233231:

Revision 233231 by Whimboo on

Revision 119894:

Revision 119894 by Ctalbert on

Title:
Mozmill Unit Test Framework
Mozmill Unit Test Framework
Slug:
Mozmill/Mozmill_Unit_Test_Framework
Mozmill/Mozmill_Unit_Test_Framework
Tags:
MozMill
MozMill
Content:

Revision 233231
Revision 119894
nn7    <p>
8      {{ obsolete_header() }}
9    </p>
7    <div class="note">10    <div class="warning">
8      Note: The JUM module has been dropped in Mozmill 2.0. Pleas11      <strong>Warning:</strong> The JUM module has been dropped i
>e make use of the <a class=" link-https" href="https://github.com>n Mozmill 2.0. Please make use of the <a class="link-https" href=
>/mozautomation/mozmill/blob/master/mozmill/mozmill/extension/reso>"https://github.com/mozautomation/mozmill/blob/master/mozmill/moz
>urce/modules/assertions.js" title="https://github.com/mozautomati>mill/extension/resource/modules/assertions.js" title="https://git
>on/mozmill/blob/master/mozmill/mozmill/extension/resource/modules>hub.com/mozautomation/mozmill/blob/master/mozmill/mozmill/extensi
>/assertions.js">assertions API</a> instead.>on/resource/modules/assertions.js">assertions API</a> instead.
n11      The JUM API is basically a group of assertion methods to aln14      The JUM API is basically a group of assertion methods to al
>low you to throw customized errors during testing.&nbsp; It is in>low you to throw customized errors during testing.&nbsp; It is in
>tended to be used for unit testing in Javascript.&nbsp; To use th>tended to be used for unit testing in JavaScript.&nbsp; To use th
>e JUM API, you need to include jum.js in each test file.&nbsp; Yo>e JUM API, you need to include <code>jum.js</code> in each test f
>u can do this similarly to how you include the Mozmill API:>ile.&nbsp; You can do this similarly to how you include the Mozmi
 >ll API:
nn16    <pre>
17<span style="font-size: small;"><span style="font-family: courier
 > new,courier;">var jumlib = {}; </span></span>
18<span style="font-size: small;"><span style="font-family: courier
 > new,courier;">Components.utils.import("resource://mozmill/module
 >s/jum.js", jumlib);</span></span>
19</pre>
n14      &nbsp;n21      With this in place, you can simply call any of the methods 
 >we will talk about here using <code>jumlib.method()</code>;&nbsp;
 > It should be noted that using these asserts will "silently" fail
 >; that is, they will not break from the function like the asserts
 > of the Controller API.
n16    <p>n23    <h2 id="Methods">
17      <span style="font-size: small;"><span style="font-family: c24      Methods
>ourier new,courier;"><strong>var jumlib = {};</strong></span></sp 
>an> 
18    </p>25    </h2>
19    <p>
20      <span style="font-size: small;"><strong><span style="font-f
>amily: courier new,courier;">Components.utils.import("<a class="  
>external" href="resource://mozmill/modules/jum.js" rel="freelink" 
>>resource://mozmill/modules/jum.js</a>", jumlib);</span></strong> 
></span> 
21    </p>
22    <p>
23      &nbsp;
24    </p>
25    <p>
26      With this in place, you can simply call any of the methods 
>we will talk about here using jumlib.method();&nbsp; It should be 
> noted that using these asserts will "silently" fail (i.e. They w 
>ill not break from the function like the asserts of the Controlle 
>r API). 
27    </p>
28    <p>
29      Without further adieu, I give you the methods...
30    </p>
31    <p>
32      &nbsp;
33    </p>
n48      &nbsp;n
49    </p>
50    <p>
n61    <p>n
62      &nbsp;
63    </p>
n76      &nbsp;n
77    </p>
78    <p>
n89    <p>n
90      &nbsp;
91    </p>
n104      &nbsp;n
105    </p>
106    <p>
n117    <p>n
118      &nbsp;
119    </p>
n132      &nbsp;n
133    </p>
134    <p>
n145    <p>n
146      &nbsp;
147    </p>
n160      &nbsp;n
161    </p>
162    <p>
n173    <p>n
174      &nbsp;
175    </p>
n188      &nbsp;n
189    </p>
190    <p>
n194      <li>This method throws a fail assertion and returns falsen153      <li>This method throws a fail assertion and returns <code>f
 >alse</code>.
n197    <p>n
198      &nbsp;
199    </p>
t204      <li>This method throws a pass assertion and returns truet160      <li>This method throws a pass assertion and returns <code>t
 >rue</code>.

Back to History