TL;DR: wrap your method call in the expect() statement. Instead of expect(obj.method()).toThrow(), write expect( () => { obj.method() }).toThrow().
While in the process of improving the code coverage, I needed to write a test for a method throwing an exception. My initial code would have been something