Why it isn't a good idea
The Kindle Fire runs Amazon's customized version of Android, namely, FireOS.
FireOS has a very tight integration with Amazon's content distribution platform (Amazon's ecosystem, so to say) at the cost of the traditional Google integration we normally find in Android devices.
This is to say, Amazon devices, although they run Android, lack any Google Apps as default or installable from the Amazon AppStore. It is possible to root a Kindle Fire tablet and flash a GApps package, but that (IIRC) is a probable violation of Amazon's Terms of Service, so I will not include that information here. It can be found with a simple search, however.
TL;DR
How is this relevant to an app developer looking at a Kindle to test their apps?
If your app only relies on APIs provided by "core" Android, AOSP, there's no problem. Your app can successfully be used on Kindle Fire, and hence tested on it.
If your app relies on anything Google provides as OEM stock on most Android devices, such as Maps, Play Services or Play Games, your app won't run at all due to missing library dependencies, unless you have hacked the Kindle Fire and installed the core GApps onto it after rooting, flashing a custom recovery or ROM, etc.
If your app relies on Amazon Services, well, you should be using the Kindle Fire for testing. It is Amazon's product and will work best with it.
Finally, most Android developers do consider a Nexus as "the" device for Android app development and testing, but opinions differ, and you should decide your testing decice requirements on a case-by-case basis.