I think it's best to give in to a craving now and then. Especially for a good homemade chocolate cake. I find that if I really crave something and then try to eat something "healthier" to derail the craving, I end up eating a bunch of "something elses" until I've taken in more calories than if I'd just had a little of what I wanted in first place!