A device and method for self-testing fire detection devices that includes a smoke source housed within the fire detection device. The smoke source is typically a pressurized canister or cartridge, which stores or generates smoke or a smoke equivalent. In response to a signal from a controller, the smoke source releases the smoke or smoke equivalent in or near a sampling volume of the fire detection device to test the operation of the fire detection device. If the device is operating properly, it will be triggered in response to the smoke or a smoke equivalent.