title: What's the difference between TestBed.get and new Service(...dependencies)
body: <p>The <a href="https://angular.io/guide/testing#service-tests" rel="noreferrer">angular guide</a> demonstrates two different ways of testing, one by calling new Service() and providing the dependencies to the constructor directly, and the second using dependency injection by calling TestBed.get(Service).</p>
  
  <p>Both of these seem functionally identical to me, except when I call TestBed.get() consecutively it does not call the constructor after the first call. </p>
  
  <p>The <a href="https://angular.io/api/core/testing/TestBed#get" rel="noreferrer">angular documentation</a> also mentions that TestBed.get() is deprecated (even though the guide still references it!) and that I should use <a href="https://angular.io/api/core/Type" rel="noreferrer">Type</a> or <a href="https://angular.io/api/core/InjectionToken" rel="noreferrer">InjectionToken</a> instead, but I do not see how either of these classes could replace TestBed.get().</p>