First up, you probably should look at the document that was auto-linked when you typed unit - it describes unit testing versus functional testing versus integration testing and more.
You should be able to do all unit testing on your Microsoft Windows XP computer.
Some things to think about. They are not mutually exclusive, and any one of them might help -
Why are you using a Microsoft Windows XP computer if your deliverable
requires a *nix operating system? Have you considered doing your development on a GNU/Linux system?
Ubuntu is designed for people who are relatively new to setting up *nix systems - it is designed for ease of use. If you really need to be running Microsoft Windows applications, you might want to consider
VirtualBox or
VMWare or
Parallels and have multiple operating systems running simultaneously.
As a much more lightweight option, (depending on what you are doing within your shell script), you might want to consider installing
CygWin to add a lot of the GNU/*nix tools to the limited Microsoft Windows environment.
You might want to consider putting
Jenkins on the server and have it run the tests automatically on the AIX system whenever you check code into source control.
You might ask the system administrators if they can export a drive as an NFS mount, which you could then mount as an
NFS drive under Microsoft Windows. I would not recommend having your development environment on the exported drive, but it would make it easier to copy the binary files across. Technically speaking you could also ask them to install
Samba so the AIX computer could appear as a Microsoft Windows server, or configure an Apache HTTP server to serve up
WebDAV that you could then have Microsoft Windows connect to as a shared drive. Depending on your administrators the NFS mounts may be the easier option to ask for.
If you are using
ant, then you can use the
scp task as part of your build process to automatically copy the file across to the AIX system whenever the Jar file is created/updated. You could also use the
sshexec task to run the shell script as part of the same process.