30 lines
566 B
JavaScript
30 lines
566 B
JavaScript
class MyClassName {
|
|
m() {
|
|
throw new Error();
|
|
}
|
|
}
|
|
|
|
try {
|
|
new MyClassName().m();
|
|
fail('Should have thrown');
|
|
} catch (ex) {
|
|
if (ex.stack)
|
|
expect(String(ex.stack)).toEqual(expect.stringContaining('MyClassName'));
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
class MySecondClass extends MyClassName{
|
|
m() {
|
|
throw new Error();
|
|
}
|
|
}
|
|
|
|
try {
|
|
new MySecondClass().m();
|
|
fail('Should have thrown');
|
|
} catch (ex) {
|
|
if (ex.stack)
|
|
expect(String(ex.stack)).toEqual(expect.stringContaining('MySecondClass'));
|
|
}
|