### Question:
JUnitResultArchiver extends Recorder implements Serializable,
		MatrixAggregatable { @Override public boolean needsToRun(Result buildResult) { return buildResult.isBetterThan(Result.ABORTED); } @Deprecated  JUnitResultArchiver(String testResults); @Deprecated  JUnitResultArchiver(String testResults,
            DescribableList<TestDataPublisher, Descriptor<TestDataPublisher>> testDataPublishers); @DataBoundConstructor  JUnitResultArchiver(
			String testResults,
            boolean keepLongStdio,
			DescribableList<TestDataPublisher, Descriptor<TestDataPublisher>> testDataPublishers); @Override boolean needsToRun(Result buildResult); @Override boolean perform(AbstractBuild build, Launcher launcher,
			BuildListener listener); BuildStepMonitor getRequiredMonitorService(); String getTestResults(); DescribableList<TestDataPublisher, Descriptor<TestDataPublisher>> getTestDataPublishers(); @Override Collection<Action> getProjectActions(AbstractProject<?, ?> project); MatrixAggregator createAggregator(MatrixBuild build,
			Launcher launcher, BuildListener listener); boolean isKeepLongStdio();  }### Answer:
@Bug(4505) @Test public void testNeedsToRunAborted(){ assertEquals(expectedResult, publisher.needsToRun(buildResult)); }