Difference between revisions of "Unit Testing"

From CDOT Wiki
Jump to: navigation, search
(November 19, 2006)
Line 21: Line 21:
  
 
== Project Details ==
 
== Project Details ==
 +
* Collected related topics and examples.
 +
** [http://developer.mozilla.org/ MDC]
 +
** [http://www.jsunit.net/ JSUnit]
 +
** [http://wiki.mozilla.org/SoftwareTesting:Extensions:BookmarkTester BookmarkTester ]
 +
** [http://antennasoft.net/robcee Rob Blog]
 +
 +
* Learning how to build an extension for fox...
 +
** [http://developer.mozilla.org/en/docs/Creating_a_status_bar_extension Creating a status bar extension]
 +
** [http://developer.mozilla.org/en/docs/Building_an_Extension Building an Extension]
 +
 +
* Had read the links from Dave, it's very interesting, it's called test_nodelist.
 +
 +
=== October 27, 2006 ===
 +
* Had really hard time on trying to understand how to build and run a test case. This involves the following technologies that I had never learned before:
 +
** XUL
 +
** install.rdf
 +
** chrome.manifest
 +
** Extension Wizard generator
 +
 +
=== November 9, 2006 ===
 +
* When I try to run the bookmark tester, I got this error:
 +
** Error: uncaught exception: [Exception... "Could not convert JavaScript argument"  nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)"  location: "JS frame :: chrome://bookmarkstester/content/testerWindow.js :: <TOP_LEVEL> :: line 134"  data: no]
 +
 +
=== November 10, 2006 ===
 +
* Fixed exception error, change window.attachEvent("onload", testerWindow.startup(), false) to window.attachEvent("onload", testerWindow.startup, false);
 +
* Trying to get error console working for debugging ...
 +
* [http://developer.mozilla.org/en/docs/DOM:window.dump dump], setting the preference browser.dom.window.dump.enabled to true in Firefox, then start FF in console: -console
 +
* [http://developer.mozilla.org/en/docs/DOM:window DOM:window]
  
=== November 19, 2006 ===
+
=== November 12, 2006 ===
* The first source code can be download here [http://paulgu.com/download/mozilla/bookmarkstester.xpi bookmarkstester].
+
* Try to find most function calls in Firefox, cannot get it work.
 +
* Try to display the firefox console for debugging ,the Firefox 2 cannot brings up console when I tried to user command: firefox.exe -console. In error console from the firefox menu, it displayed an error message: cannot recongnize the command -console.
  
=== Spent a whole day on trying to debug firefox API... no documentation... man ===
+
=== November 18, 2006 ===
 +
* There two very good references here for MOZ developing
 +
** http://kb.mozillazine.org/Setting_up_extension_development_environment
 +
** http://kb.mozillazine.org/Dev_:_Useful_prefs
 +
** http://ted.mielczarek.org/code/mozilla/extensiondev/
  
 
=== November 19, 2006 ===
 
=== November 19, 2006 ===
Line 37: Line 70:
 
[[image:bookmarks manager after.jpg]]
 
[[image:bookmarks manager after.jpg]]
  
 +
* Spent a whole day on trying to debug firefox API... no documentation... man ===
  
=== November 18, 2006 ===
+
=== November 20, 2006 ===
* There two very good references here for MOZ developing
+
* The first source code can be download here [http://paulgu.com/download/mozilla/bookmarkstester.xpi bookmarkstester].
** http://kb.mozillazine.org/Setting_up_extension_development_environment
 
** http://kb.mozillazine.org/Dev_:_Useful_prefs
 
** http://ted.mielczarek.org/code/mozilla/extensiondev/
 
 
 
=== November 12, 2006 ===
 
* Try to find most function calls in Firefox, cannot get it work.
 
* Try to display the firefox console for debugging ,the Firefox 2 cannot brings up console when I tried to user command: firefox.exe -console. In error console from the firefox menu, it displayed an error message: cannot recongnize the command -console.
 
 
 
=== November 10, 2006 ===
 
* Fixed exception error, change window.attachEvent("onload", testerWindow.startup(), false) to window.attachEvent("onload", testerWindow.startup, false);
 
* Trying to get error console working for debugging ...
 
* [http://developer.mozilla.org/en/docs/DOM:window.dump dump], setting the preference browser.dom.window.dump.enabled to true in Firefox, then start FF in console: -console
 
* [http://developer.mozilla.org/en/docs/DOM:window DOM:window]
 
 
 
=== November 9, 2006 ===
 
* When I try to run the bookmark tester, I got this error:
 
** Error: uncaught exception: [Exception... "Could not convert JavaScript argument"  nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)"  location: "JS frame :: chrome://bookmarkstester/content/testerWindow.js :: <TOP_LEVEL> :: line 134"  data: no]
 
 
 
=== October 27, 2006 ===
 
* Had really hard time on trying to understand how to build and run a test case. This involves the following technologies that I had never learned before:
 
** XUL
 
** install.rdf
 
** chrome.manifest
 
** Extension Wizard generator
 
  
* Had read the links from Dave, it's very interesting, it's called test_nodelist.
 
 
* Learning how to build an extension for fox...
 
** [http://developer.mozilla.org/en/docs/Creating_a_status_bar_extension Creating a status bar extension]
 
** [http://developer.mozilla.org/en/docs/Building_an_Extension Building an Extension]
 
 
* Collected related topics and examples.
 
** [http://developer.mozilla.org/ MDC]
 
** [http://www.jsunit.net/ JSUnit]
 
** [http://wiki.mozilla.org/SoftwareTesting:Extensions:BookmarkTester BookmarkTester ]
 
** [http://antennasoft.net/robcee Rob Blog]
 
  
 
== Project News ==
 
== Project News ==

Revision as of 13:23, 24 November 2006

Project Name

JavaScript Unit Testing

Project Description

Use an existing unit testing framework (or create one) and demonstrate its use by writing a collection of unit tests that fully test a browser feature of your choosing. The framework will provide decent setup and teardown code that will enable the programmer to start the browser, run the tests, report pass/fail and shutdown the browser.

Project Leader(s)

Paul Yanchun Gu (IRC: gpaul)

Project Contributor(s)

Project Details

  • Had read the links from Dave, it's very interesting, it's called test_nodelist.

October 27, 2006

  • Had really hard time on trying to understand how to build and run a test case. This involves the following technologies that I had never learned before:
    • XUL
    • install.rdf
    • chrome.manifest
    • Extension Wizard generator

November 9, 2006

  • When I try to run the bookmark tester, I got this error:
    • Error: uncaught exception: [Exception... "Could not convert JavaScript argument" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: chrome://bookmarkstester/content/testerWindow.js :: <TOP_LEVEL> :: line 134" data: no]

November 10, 2006

  • Fixed exception error, change window.attachEvent("onload", testerWindow.startup(), false) to window.attachEvent("onload", testerWindow.startup, false);
  • Trying to get error console working for debugging ...
  • dump, setting the preference browser.dom.window.dump.enabled to true in Firefox, then start FF in console: -console
  • DOM:window

November 12, 2006

  • Try to find most function calls in Firefox, cannot get it work.
  • Try to display the firefox console for debugging ,the Firefox 2 cannot brings up console when I tried to user command: firefox.exe -console. In error console from the firefox menu, it displayed an error message: cannot recongnize the command -console.

November 18, 2006

November 19, 2006

First unit testing attempt.gif

Bookmarks manager before.jpg Bookmarks manager after.jpg

  • Spent a whole day on trying to debug firefox API... no documentation... man ===

November 20, 2006


Project News

  • Wednesday, September 20, 2006 1:07 pm, Rob helped me to get start on JSUnit Testing.
  • Monday, September 18, 2006 8:36 am, Dave helped me to connect to Rob Campbell, who is from Mozilla QA team. He explained to me about Unit Testing used in Mozilla.
  • Wednesday, October 4, 2006, Saw this interesting post about test cases in Mozilla, and the code example is quite useful.