• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Test::GlassBox::Heavy Download

Test::GlassBox::Heavy

July 21, 2009
Perl programs can now be tested for their subroutines using non-invasive techniques. With the new approach, testing is made easier and more efficient than before.
Version 1.03
License Perl Artistic License
Platform Linux
Supported Languages English
Homepage search.cpan.org
Developed by Oliver Gorwits
Test::GlassBox::Heavy is a Perl module that provides developers with a powerful and sophisticated approach to testing their Perl programs. If you have a Perl program to test, the traditional approach involves running the program with different command line options and environment settings and then observing the output. However, this technique is similar to black box testing because the program is treated as an opaque blob, and developers cannot inspect the internals of the program easily.

If, at a later stage, you need to refactor a part of the program, it becomes tricky to perform unit testing of the subroutines without accidentally running the entire program. At this stage, developers adopt the glass-box testing approach, where they can inspect the program's internals, even though they are not changing them.

Test::GlassBox::Heavy is a Perl module that allows developers to take full advantage of glass-box testing by using some of Perl's deep magic, including namespace modules like Devel:: and B::. Specifically, this module stops the Perl program from being run and turns the program into a package. As a result, developers can call any subroutine defined in the program.

However, developers need to take care to set up any environmental requirements, such as global lexical variables, to ensure that subroutines can run error-free. Moreover, it is crucial to bear in mind that side effects from subroutines will still occur. For example, database updates can occur while testing subroutines.

To use this module, developers need to load the program's subs via a simple command using the "load_subs" function. Moreover, they can choose to call the subs directly, or they can call them within a specified namespace.

The purpose of this module is to provide developers with a way to write unit tests for their Perl programs, regardless of their age or complexity, without modifying the program's code. With Test::GlassBox::Heavy, developers can ensure that their subroutines are tested safely and error-free.
What's New

Version 1.03: N/A

Free Download 17.5K
305
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

WinDriver Linux on PowerPC
WinDriver for Linux simplifies the development of Linux device drivers without requiring ...
kdsing
Kdsing software searches for translations in a list of words.
ALPHAmanager
A versatile software solution designed to streamline various business operations, including inventory ...
jMovie
jMovie is a user-friendly software that allows for easy maintenance of your ...
PHP time management
PHP time management offers a web-based solution for managing time.
colorbrewer
Colorbrewer provides a convenient approach to access ColorBrewer schemes directly from a ...
KQEmu
KRDesktop is an open-source KDE (QT3) interface for QEMU virtualization software, distributed ...
GGobi
GGobi is a free, open-source tool for examining complex data sets with ...
Pyclamdplus
Pyclamdplus is a Python-based software forked from pyclamd aimed at revitalizing it ...
Parcellite
Parcellite is a GTK+ clipboard manager that is lightweight in nature.
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.